public int getBERPayloadLength() { int length = msgID.getBERLength(); length += msgMaxSize.getBERLength(); length += msgFlags.getBERLength(); length += securityModel.getBERLength(); return length; }
public int getBERPayloadLength() { int length = msgID.getBERLength(); length += msgMaxSize.getBERLength(); length += msgFlags.getBERLength(); length += securityModel.getBERLength(); return length; }
public int getBERPayloadLength() { int length = msgID.getBERLength(); length += msgMaxSize.getBERLength(); length += msgFlags.getBERLength(); length += securityModel.getBERLength(); return length; }
protected int getBERPayloadLengthPDU() { int length = getBERLength(variableBindings); length += BER.getBERLengthOfLength(length) + 1; // req id, error status, error index Integer32 i32 = new Integer32(requestID.getValue()); length += i32.getBERLength(); i32 = errorStatus; length += i32.getBERLength(); i32 = errorIndex; length += i32.getBERLength(); i32 = null; return length; }
protected int getBERPayloadLengthPDU() { int length = getBERLength(variableBindings); length += BER.getBERLengthOfLength(length) + 1; // req id, error status, error index Integer32 i32 = new Integer32(requestID.getValue()); length += i32.getBERLength(); i32 = errorStatus; length += i32.getBERLength(); i32 = errorIndex; length += i32.getBERLength(); i32 = null; return length; }
protected int getBERPayloadLengthPDU() { int length = 0; // length for all vbs for (int i = 0; i < variableBindings.size(); i++) { length += ((VariableBinding)variableBindings.get(i)).getBERLength(); } length += BER.getBERLengthOfLength(length) + 1; // req id, error status, error index Integer32 i32 = new Integer32(requestID.getValue()); length += i32.getBERLength(); i32 = errorStatus; length += i32.getBERLength(); i32 = errorIndex; length += i32.getBERLength(); i32 = null; return length; }
/** * getBERUsmPayloadLength * * @return int */ public int getBERUsmPayloadLength() { int length = authoritativeEngineID.getBERLength(); length += authoritativeEngineBoots.getBERLength(); length += authoritativeEngineTime.getBERLength(); length += userName.getBERLength(); length += authenticationParameters.getBERLength(); length += privacyParameters.getBERLength(); return length; }
/** * getBERUsmPayloadLength * * @return int */ public int getBERUsmPayloadLength() { int length = authoritativeEngineID.getBERLength(); length += authoritativeEngineBoots.getBERLength(); length += authoritativeEngineTime.getBERLength(); length += userName.getBERLength(); length += authenticationParameters.getBERLength(); length += privacyParameters.getBERLength(); return length; }
/** * getBERUsmPayloadLength * * @return int */ public int getBERUsmPayloadLength() { int length = authoritativeEngineID.getBERLength(); length += authoritativeEngineBoots.getBERLength(); length += authoritativeEngineTime.getBERLength(); length += userName.getBERLength(); length += authenticationParameters.getBERLength(); length += privacyParameters.getBERLength(); return length; }
private static byte[] buildWholeMessage(Integer32 snmpVersion, byte[] scopedPdu, byte[] globalData, UsmSecurityParameters usmSecurityParameters) throws IOException { int length = snmpVersion.getBERLength() + globalData.length + usmSecurityParameters.getBERLength() + scopedPdu.length; int totalLength = BER.getBERLengthOfLength(length) + length + 1; ByteArrayOutputStream os = new ByteArrayOutputStream(totalLength); BER.encodeHeader(os, BER.SEQUENCE, length); snmpVersion.encodeBER(os); os.write(globalData); usmSecurityParameters.encodeBER(os); os.write(scopedPdu); int secParamsPos = 1 + snmpVersion.getBERLength() + BER.getBERLengthOfLength(length) + globalData.length; usmSecurityParameters.setSecurityParametersPosition(secParamsPos); return os.toByteArray(); }
protected static byte[] buildWholeMessage(Integer32 snmpVersion, byte[] scopedPdu, byte[] globalData, SecurityParameters securityParameters) throws IOException { int length = snmpVersion.getBERLength() + globalData.length + securityParameters.getBERLength() + scopedPdu.length; int totalLength = BER.getBERLengthOfLength(length) + length + 1; ByteArrayOutputStream os = new ByteArrayOutputStream(totalLength); BER.encodeHeader(os, BER.SEQUENCE, length); snmpVersion.encodeBER(os); os.write(globalData); securityParameters.encodeBER(os); os.write(scopedPdu); int secParamsPos = 1 + snmpVersion.getBERLength() + BER.getBERLengthOfLength(length) + globalData.length; securityParameters.setSecurityParametersPosition(secParamsPos); return os.toByteArray(); }
protected static byte[] buildWholeMessage(Integer32 snmpVersion, byte[] scopedPdu, byte[] globalData, SecurityParameters securityParameters) throws IOException { int length = snmpVersion.getBERLength() + globalData.length + securityParameters.getBERLength() + scopedPdu.length; int totalLength = BER.getBERLengthOfLength(length) + length + 1; ByteArrayOutputStream os = new ByteArrayOutputStream(totalLength); BER.encodeHeader(os, BER.SEQUENCE, length); snmpVersion.encodeBER(os); os.write(globalData); securityParameters.encodeBER(os); os.write(scopedPdu); int secParamsPos = 1 + snmpVersion.getBERLength() + BER.getBERLengthOfLength(length) + globalData.length; securityParameters.setSecurityParametersPosition(secParamsPos); return os.toByteArray(); }
protected int getBERPayloadLengthPDU() { if (getType() != PDU.V1TRAP) { return super.getBERPayloadLengthPDU(); } else { int length = 0; // length for all vbs for (int i = 0; i < variableBindings.size(); i++) { length += ((VariableBinding)variableBindings.get(i)).getBERLength(); } length += BER.getBERLengthOfLength(length) + 1; length += agentAddress.getBERLength(); length += enterprise.getBERLength(); length += genericTrap.getBERLength(); length += specificTrap.getBERLength(); length += timestamp.getBERLength(); return length; } }
protected int getBERPayloadLengthPDU() { if (getType() != PDU.V1TRAP) { return super.getBERPayloadLengthPDU(); } else { int length = 0; // length for all vbs for (VariableBinding variableBinding : variableBindings) { length += variableBinding.getBERLength(); } length += BER.getBERLengthOfLength(length) + 1; length += agentAddress.getBERLength(); length += enterprise.getBERLength(); length += genericTrap.getBERLength(); length += specificTrap.getBERLength(); length += timestamp.getBERLength(); return length; } }
protected int getBERPayloadLengthPDU() { if (getType() != PDU.V1TRAP) { return super.getBERPayloadLengthPDU(); } else { int length = 0; // length for all vbs for (VariableBinding variableBinding : variableBindings) { length += variableBinding.getBERLength(); } length += BER.getBERLengthOfLength(length) + 1; length += agentAddress.getBERLength(); length += enterprise.getBERLength(); length += genericTrap.getBERLength(); length += specificTrap.getBERLength(); length += timestamp.getBERLength(); return length; } }
public static OctetString encodeBER(BigInteger prime, BigInteger generator, int privateValueLength) { int lengthOfPrime = BER.getBigIntegerBERLength(prime); int lengthOfGenerator = BER.getBigIntegerBERLength(generator); int lengthOfPrivateValueLength = 0; if (privateValueLength != 0) { lengthOfPrivateValueLength = new Integer32(privateValueLength).getBERLength(); } int sequenceLength = lengthOfGenerator + lengthOfPrime + lengthOfPrivateValueLength; int capacity = sequenceLength + BER.getBERLengthOfLength(sequenceLength) + 1; ByteBuffer byteBuffer = ByteBuffer.allocate(capacity); BEROutputStream outputStream = new BEROutputStream(byteBuffer); try { BER.encodeSequence(outputStream, BER.ASN_SEQUENCE, sequenceLength); BER.encodeBigInteger(outputStream, BER.ASN_INTEGER, prime); BER.encodeBigInteger(outputStream, BER.ASN_INTEGER, generator); if (privateValueLength != 0) { BER.encodeInteger(outputStream, BER.ASN_INTEGER, privateValueLength); } } catch (IOException e) { return null; } return new OctetString(outputStream.getBuffer().array()); }
public static OctetString encodeBER(BigInteger prime, BigInteger generator, int privateValueLength) { int lengthOfPrime = BER.getBigIntegerBERLength(prime); int lengthOfGenerator = BER.getBigIntegerBERLength(generator); int lengthOfPrivateValueLength = 0; if (privateValueLength != 0) { lengthOfPrivateValueLength = new Integer32(privateValueLength).getBERLength(); } int sequenceLength = lengthOfGenerator + lengthOfPrime + lengthOfPrivateValueLength; int capacity = sequenceLength + BER.getBERLengthOfLength(sequenceLength) + 1; ByteBuffer byteBuffer = ByteBuffer.allocate(capacity); BEROutputStream outputStream = new BEROutputStream(byteBuffer); try { BER.encodeSequence(outputStream, BER.ASN_SEQUENCE, sequenceLength); BER.encodeBigInteger(outputStream, BER.ASN_INTEGER, prime); BER.encodeBigInteger(outputStream, BER.ASN_INTEGER, generator); if (privateValueLength != 0) { BER.encodeInteger(outputStream, BER.ASN_INTEGER, privateValueLength); } } catch (IOException e) { return null; } return new OctetString(outputStream.getBuffer().array()); }
length += version.getBERLength();
length += version.getBERLength();