Lines Matching refs:data

70     private static short getUnsignedByte(ByteBuffer data) {
71 return (short) (data.get() & 0x00ff);
77 private static int getUnsignedShort(ByteBuffer data) {
78 return (data.getShort() & 0xffff);
88 private void parseEthernetFrame(ByteBuffer data) {
90 data.position(data.position() + ETHERNET_SRC_MAC_ADDR_LEN + ETHERNET_DST_MAC_ADDR_LEN);
91 short etherType = data.getShort();
94 parseIpv4Packet(data);
97 parseArpPacket(data);
100 parseIpv6Packet(data);
103 parseEapolPacket(data);
126 private void parseIpv4Packet(ByteBuffer data) {
128 data.mark();
129 byte versionAndHeaderLen = data.get();
136 data.position(data.position() + IP_V4_DSCP_AND_ECN_LEN + IP_V4_TOTAL_LEN_LEN
138 short protocolNumber = getUnsignedByte(data);
139 data.position(data.position() + IP_V4_HEADER_CHECKSUM_LEN + IP_V4_SRC_ADDR_LEN
143 data.reset(); // back to start of IPv4 header
144 data.position(data.position() + headerLen);
148 parseIcmpPacket(data);
151 parseTcpPacket(data);
154 parseUdpPacket(data);
177 private void parseTcpPacket(ByteBuffer data) {
179 data.position(data.position() + TCP_SRC_PORT_LEN);
180 int dstPort = getUnsignedShort(data);
194 private void parseUdpPacket(ByteBuffer data) {
196 int srcPort = getUnsignedShort(data);
197 int dstPort = getUnsignedShort(data);
198 int length = getUnsignedShort(data);
200 data.position(data.position() + UDP_CHECKSUM_LEN);
203 parseDhcpPacket(data);
227 private void parseDhcpPacket(ByteBuffer data) {
229 data.position(data.position() + BOOTP_OPCODE_LEN + BOOTP_HWTYPE_LEN + BOOTP_HWADDR_LEN_LEN
233 while (data.remaining() > 0) {
234 short dhcpOptionTag = getUnsignedByte(data);
241 short dhcpOptionLen = getUnsignedByte(data);
248 mTypeString = decodeDhcpMessageType(getUnsignedByte(data));
251 data.position(data.position() + dhcpOptionLen);
293 private void parseIcmpPacket(ByteBuffer data) {
295 short messageType = getUnsignedByte(data);
322 private void parseArpPacket(ByteBuffer data) {
324 data.position(data.position() + ARP_HWTYPE_LEN + ARP_PROTOTYPE_LEN + ARP_HWADDR_LEN_LEN
326 int opCode = getUnsignedShort(data);
346 private void parseIpv6Packet(ByteBuffer data) {
348 int versionClassAndLabel = data.getInt();
354 data.position(data.position() + IP_V6_PAYLOAD_LENGTH_LEN);
356 short nextHeaderType = getUnsignedByte(data);
357 data.position(data.position() + IP_V6_HOP_LIMIT_LEN + IP_V6_ADDR_LEN * 2);
360 data.mark();
361 nextHeaderType = getUnsignedByte(data);
362 thisHeaderLen = (getUnsignedByte(data) + 1) * BYTES_PER_OCT;
363 data.reset(); // back to start of this header
364 data.position(data.position() + thisHeaderLen);
368 parseIcmpV6Packet(data);
384 private void parseIcmpV6Packet(ByteBuffer data) {
386 short icmpV6Type = getUnsignedByte(data);
429 private void parseEapolPacket(ByteBuffer data) {
431 short eapolVersion = getUnsignedByte(data);
437 short eapolType = getUnsignedByte(data);
443 data.position(data.position() + EAPOL_LENGTH_LEN);
444 short eapolKeyDescriptorType = getUnsignedByte(data);
450 short wpaKeyInfo = data.getShort();
468 data.position(data.position() + WPA_KEYLEN_LEN + WPA_REPLAY_COUNTER_LEN
471 int wpaKeyDataLen = getUnsignedShort(data);
502 private void parseManagementFrame(ByteBuffer data) { // 802.11-2012 Sec 8.3.3.1
503 data.order(ByteOrder.LITTLE_ENDIAN);
506 byte frameControlVersionTypeSubtype = data.get();
519 byte frameControlFlags = data.get();
521 data.position(data.position() + IEEE_80211_DURATION_LEN + IEEE_80211_ADDR1_LEN
526 data.position(data.position() + IEEE_80211_HT_CONTROL_LEN);
536 parseAssociationResponse(data);
546 parseAuthenticationFrame(data);
556 private void parseAssociationResponse(ByteBuffer data) {
557 data.position(data.position() + IEEE_80211_CAPABILITY_INFO_LEN);
558 short resultCode = data.getShort();
568 private void parseAuthenticationFrame(ByteBuffer data) {
569 short algorithm = data.getShort();
570 short sequenceNum = data.getShort();
592 short resultCode = data.getShort();