Lines Matching defs:buf

46     private static int checksum(ByteBuffer buf, int seed, int start, int end) {
48 final int bufPosition = buf.position();
52 buf.position(start);
53 ShortBuffer shortBuf = buf.asShortBuffer();
56 buf.position(bufPosition);
66 short b = buf.get(start);
83 ByteBuffer buf, int headerOffset, int protocol, int transportLen) {
85 partial += intAbs(buf.getShort(headerOffset + 12));
86 partial += intAbs(buf.getShort(headerOffset + 14));
87 partial += intAbs(buf.getShort(headerOffset + 16));
88 partial += intAbs(buf.getShort(headerOffset + 18));
93 ByteBuffer buf, int headerOffset, int protocol, int transportLen) {
96 partial += intAbs(buf.getShort(headerOffset + offset));
101 private static byte ipversion(ByteBuffer buf, int headerOffset) {
102 return (byte) ((buf.get(headerOffset) & (byte) 0xf0) >> 4);
105 public static short ipChecksum(ByteBuffer buf, int headerOffset) {
106 byte ihl = (byte) (buf.get(headerOffset) & 0x0f);
107 return (short) checksum(buf, 0, headerOffset, headerOffset + ihl * 4);
110 private static short transportChecksum(ByteBuffer buf, int protocol,
116 byte ver = ipversion(buf, ipOffset);
118 sum = pseudoChecksumIPv4(buf, ipOffset, protocol, transportLen);
120 sum = pseudoChecksumIPv6(buf, ipOffset, protocol, transportLen);
125 sum = checksum(buf, sum, transportOffset, transportOffset + transportLen);
132 public static short udpChecksum(ByteBuffer buf, int ipOffset, int transportOffset) {
133 int transportLen = intAbs(buf.getShort(transportOffset + 4));
134 return transportChecksum(buf, IPPROTO_UDP, ipOffset, transportOffset, transportLen);
137 public static short tcpChecksum(ByteBuffer buf, int ipOffset, int transportOffset,
139 return transportChecksum(buf, IPPROTO_TCP, ipOffset, transportOffset, transportLen);