1 18 19 package jcifs.netbios; 20 21 class NameQueryResponse extends NameServicePacket { 22 23 NameQueryResponse() { 24 recordName = new Name(); 25 } 26 27 int writeBodyWireFormat( byte[] dst, int dstIndex ) { 28 return 0; 29 } 30 int readBodyWireFormat( byte[] src, int srcIndex ) { 31 return readResourceRecordWireFormat( src, srcIndex ); 32 } 33 int writeRDataWireFormat( byte[] dst, int dstIndex ) { 34 return 0; 35 } 36 int readRDataWireFormat( byte[] src, int srcIndex ) { 37 if( resultCode != 0 || opCode != QUERY ) { 38 return 0; 39 } 40 boolean groupName = (( src[srcIndex] & 0x80 ) == 0x80 ) ? true : false; 41 int nodeType = ( src[srcIndex] & 0x60 ) >> 5; 42 srcIndex += 2; 43 int address = readInt4( src, srcIndex ); 44 if( address != 0 ) { 45 addrEntry[addrIndex] = new NbtAddress( recordName, address, groupName, nodeType ); 46 } else { 47 addrEntry[addrIndex] = null; 48 } 49 50 return 6; 51 } 52 public String toString() { 53 return new String ( "NameQueryResponse[" + 54 super.toString() + 55 ",addrEntry=" + addrEntry + "]" ); 56 } 57 } 58 | Popular Tags |