com.davfx.ninio.snmp.BytesBerPacket Maven / Gradle / Ivy
package com.davfx.ninio.snmp;
import java.nio.ByteBuffer;
public final class BytesBerPacket implements BerPacket {
private final ByteBuffer lengthBuffer;
private final int length;
private final ByteBuffer s;
public BytesBerPacket(ByteBuffer s) {
this.s = s;
length = s.remaining();
lengthBuffer = BerPacketUtils.lengthBuffer(length);
}
@Override
public void write(ByteBuffer buffer) {
BerPacketUtils.writeHeader(BerConstants.OCTETSTRING, lengthBuffer, buffer);
int p = s.position();
buffer.put(s);
s.position(p);
}
@Override
public ByteBuffer lengthBuffer() {
return lengthBuffer;
}
@Override
public int length() {
return length;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy