Home | History | Annotate | Download | only in netlink

Lines Matching defs:byteBuffer

25 import java.nio.ByteBuffer;
40 // |byteBuffer| and without copying or interpreting any value bytes.
43 public static StructNlAttr peek(ByteBuffer byteBuffer) {
44 if (byteBuffer == null || byteBuffer.remaining() < NLA_HEADERLEN) {
47 final int baseOffset = byteBuffer.position();
50 struct.nla_len = byteBuffer.getShort();
51 struct.nla_type = byteBuffer.getShort();
52 struct.mByteOrder = byteBuffer.order();
54 byteBuffer.position(baseOffset);
62 public static StructNlAttr parse(ByteBuffer byteBuffer) {
63 final StructNlAttr struct = peek(byteBuffer);
64 if (struct == null || byteBuffer.remaining() < struct.getAlignedLength()) {
68 final int baseOffset = byteBuffer.position();
69 byteBuffer.position(baseOffset + NLA_HEADERLEN);
75 byteBuffer.get(struct.nla_value, 0, valueLen);
76 byteBuffer.position(baseOffset + struct.getAlignedLength());
94 public ByteBuffer getValueAsByteBuffer() {
96 final ByteBuffer byteBuffer = ByteBuffer.wrap(nla_value);
97 byteBuffer.order(mByteOrder);
98 return byteBuffer;
102 final ByteBuffer byteBuffer = getValueAsByteBuffer();
103 if (byteBuffer == null || byteBuffer.remaining() != SizeOf.INT) {
119 public void pack(ByteBuffer byteBuffer) {
120 final int originalPosition = byteBuffer.position();
121 byteBuffer.putShort(nla_len);
122 byteBuffer.putShort(nla_type);
123 byteBuffer.put(nla_value);
124 byteBuffer.position(originalPosition + getAlignedLength());