/* * Copyright 2011 Future Systems, Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.krakenapps.pcap.decoder.netbios.rr; public class Statistics { private byte[] unitID; private byte jumpers; private byte testResult; private short versionNum; private short periodOfStatistics; private short numberOfCRCs; private short numberAlignmentErrors; private short numberOfCollisions; private short numberSendAborts; private int numberGoodSends; private int numberGoodReceives; private short numberRetransmits; private short numberNoResourceConditions; private short numberFreeCommandBlocks; private short totalNumberCommandBlocks; private short maxTotalNumberCommandBlocks; private short numberPendingSessions; private short maxNumberPendingSessions; private short maxTotalSessionPossible; private short sessionDataPacketSize; public void allocUnitID(int count) { unitID = new byte[count]; } public byte[] getUnitID() { return unitID; } public void setUnitID(byte[] unitID) { this.unitID = unitID; } public byte getJumpers() { return jumpers; } public void setJumpers(byte jumpers) { this.jumpers = jumpers; } public byte getTestResult() { return testResult; } public void setTestResult(byte testResult) { this.testResult = testResult; } public short getVersionNum() { return versionNum; } public void setVersionNum(short versionNum) { this.versionNum = versionNum; } public short getPeriodOfStatistics() { return periodOfStatistics; } public void setPeriodOfStatistics(short periodOfStatistics) { this.periodOfStatistics = periodOfStatistics; } public short getNumberOfCRCs() { return numberOfCRCs; } public void setNumberOfCRCs(short numberOfCRCs) { this.numberOfCRCs = numberOfCRCs; } public short getNumberAlignmentErrors() { return numberAlignmentErrors; } public void setNumberAlignmentErrors(short numberAlignmentErrors) { this.numberAlignmentErrors = numberAlignmentErrors; } public short getNumberOfCollisions() { return numberOfCollisions; } public void setNumberOfCollisions(short numberOfCollisions) { this.numberOfCollisions = numberOfCollisions; } public short getNumberSendAborts() { return numberSendAborts; } public void setNumberSendAborts(short numberSendAborts) { this.numberSendAborts = numberSendAborts; } public int getNumberGoodSends() { return numberGoodSends; } public void setNumberGoodSends(int numberGoodSends) { this.numberGoodSends = numberGoodSends; } public int getNumberGoodReceives() { return numberGoodReceives; } public void setNumberGoodReceives(int numberGoodReceives) { this.numberGoodReceives = numberGoodReceives; } public short getNumberRetransmits() { return numberRetransmits; } public void setNumberRetransmits(short numberRetransmits) { this.numberRetransmits = numberRetransmits; } public short getNumberNoResourceConditions() { return numberNoResourceConditions; } public void setNumberNoResourceConditions(short numberNoResourceConditions) { this.numberNoResourceConditions = numberNoResourceConditions; } public short getNumberFreeCommandBlocks() { return numberFreeCommandBlocks; } public void setNumberFreeCommandBlocks(short numberFreeCommandBlocks) { this.numberFreeCommandBlocks = numberFreeCommandBlocks; } public short getTotalNumberCommandBlocks() { return totalNumberCommandBlocks; } public void setTotalNumberCommandBlocks(short totalNumberCommandBlocks) { this.totalNumberCommandBlocks = totalNumberCommandBlocks; } public short getMaxTotalNumberCommandBlocks() { return maxTotalNumberCommandBlocks; } public void setMaxTotalNumberCommandBlocks(short maxTotalNumberCommandBlocks) { this.maxTotalNumberCommandBlocks = maxTotalNumberCommandBlocks; } public short getNumberPendingSessions() { return numberPendingSessions; } public void setNumberPendingSessions(short numberPendingSessions) { this.numberPendingSessions = numberPendingSessions; } public short getMaxNumberPendingSessions() { return maxNumberPendingSessions; } public void setMaxNumberPendingSessions(short maxNumberPendingSessions) { this.maxNumberPendingSessions = maxNumberPendingSessions; } public short getMaxTotalSessionPossible() { return maxTotalSessionPossible; } public void setMaxTotalSessionPossible(short maxTotalSessionPossible) { this.maxTotalSessionPossible = maxTotalSessionPossible; } public short getSessionDataPacketSize() { return sessionDataPacketSize; } public void setSessionDataPacketSize(short sessionDataPacketSize) { this.sessionDataPacketSize = sessionDataPacketSize; } @Override public String toString() { return String .format("Statistics\n" + "unitId = %s , jumpers = 0x%s , testResult = 0x%s , versionNum = 0x%s\n" + "periodOfStatistics = 0x%s , numberOfCRCs = 0x%s , numberAllignmentErrors = 0x%s\n" + "numberOfCollisions = 0x%s , numberSendAborts = 0x%s , numberGoodSends = 0x%s\n" + "numbergoodReceives = 0x%s , numberRetrabsnyts = 0x%s , nymberNoResourceConditions = 0x%s\n" + "numberFreeCommandBlocks = 0x%s , totalNumberCommandBlocks = 0x%s , maxTotalNumberCommandBlocks = 0x%s\n" + "numberPendingSessions = 0x%s , maxNumberPendingSessions = 0x%s , maxtotalSessionPossible = 0x%s\n" + "sessionDataPacketSize = 0x%s\n ", this.unitID.toString(), Integer.toHexString(this.jumpers), Integer.toHexString(this.testResult), Integer.toHexString(this.versionNum), Integer.toHexString(this.periodOfStatistics), Integer.toHexString(this.numberOfCRCs), Integer.toHexString(this.numberAlignmentErrors), Integer.toHexString(this.numberGoodReceives), Integer.toHexString(this.numberRetransmits), Integer.toHexString(this.numberGoodSends), Integer.toHexString(this.numberFreeCommandBlocks), Integer.toHexString(this.totalNumberCommandBlocks), Integer.toHexString(this.maxTotalNumberCommandBlocks), Integer.toHexString(this.numberPendingSessions), Integer.toHexString(this.maxNumberPendingSessions), Integer.toHexString(this.maxTotalSessionPossible), Integer.toHexString(this.sessionDataPacketSize)); } }