int readWireFormat ( byte[] src, int srcIndex ) { int start = srcIndex; srcIndex += readHeaderWireFormat(src, srcIndex); srcIndex += readBodyWireFormat(src, srcIndex); return srcIndex - start; }
static int readNameTrnId( byte[] src, int srcIndex ) { return readInt2( src, srcIndex ); }
public String toString() { return new String( "NodeStatusResponse[" + super.toString() + "]" ); } }
int writeWireFormat( byte[] dst, int dstIndex ) { int start = dstIndex; dstIndex += writeHeaderWireFormat( dst, dstIndex ); dstIndex += writeBodyWireFormat( dst, dstIndex ); return dstIndex - start; } int readWireFormat( byte[] src, int srcIndex ) {
int readResourceRecordWireFormat( byte[] src, int srcIndex ) { int start = srcIndex; int end; if(( src[srcIndex] & 0xC0 ) == 0xC0 ) { recordName = questionName; // label string pointer to questionName srcIndex += 2; } else { srcIndex += recordName.readWireFormat( src, srcIndex ); } recordType = readInt2( src, srcIndex ); srcIndex += 2; recordClass = readInt2( src, srcIndex ); srcIndex += 2; ttl = readInt4( src, srcIndex ); srcIndex += 4; rDataLength = readInt2( src, srcIndex ); srcIndex += 2; addrEntry = new NbtAddress[rDataLength / 6]; end = srcIndex + rDataLength; for( addrIndex = 0; srcIndex < end; addrIndex++ ) { srcIndex += readRDataWireFormat( src, srcIndex ); } return srcIndex - start; }
int nameTrnId = NameServicePacket.readNameTrnId(this.rcv_buf, 0); NameServicePacket response = this.responseTable.get(new Integer(nameTrnId)); if ( response == null || response.received ) { response.readWireFormat(this.rcv_buf, 0); response.received = true; log.trace(response.toString()); log.trace(Hexdump.toHexString(this.rcv_buf, 0, this.in.getLength()));
log.println( "NetBIOS: new data read from socket" ); nameTrnId = NameServicePacket.readNameTrnId( rcv_buf, 0 ); response = (NameServicePacket)responseTable.get( new Integer( nameTrnId )); if( response == null || response.received ) { response.readWireFormat( rcv_buf, 0 ); response.received = true;
this.out.setLength(request.writeWireFormat(this.snd_buf, 0)); response.received = false; log.trace(request.toString()); log.trace(Hexdump.toHexString(this.snd_buf, 0, this.out.getLength()));
int readRDataWireFormat( byte[] src, int srcIndex ) { if( resultCode != 0 || opCode != QUERY ) { return 0; } boolean groupName = (( src[srcIndex] & 0x80 ) == 0x80 ) ? true : false; int nodeType = ( src[srcIndex] & 0x60 ) >> 5; srcIndex += 2; int address = readInt4( src, srcIndex ); if( address != 0 ) { addrEntry[addrIndex] = new NbtAddress( recordName, address, groupName, nodeType ); } else { addrEntry[addrIndex] = null; } return 6; } public String toString() {
int readResourceRecordWireFormat( byte[] src, int srcIndex ) { int start = srcIndex; int end; if(( src[srcIndex] & 0xC0 ) == 0xC0 ) { recordName = questionName; // label string pointer to questionName srcIndex += 2; } else { srcIndex += recordName.readWireFormat( src, srcIndex ); } recordType = readInt2( src, srcIndex ); srcIndex += 2; recordClass = readInt2( src, srcIndex ); srcIndex += 2; ttl = readInt4( src, srcIndex ); srcIndex += 4; rDataLength = readInt2( src, srcIndex ); srcIndex += 2; addrEntry = new NbtAddress[rDataLength / 6]; end = srcIndex + rDataLength; for( addrIndex = 0; srcIndex < end; addrIndex++ ) { srcIndex += readRDataWireFormat( src, srcIndex ); } return srcIndex - start; }
int writeWireFormat( byte[] dst, int dstIndex ) { int start = dstIndex; dstIndex += writeHeaderWireFormat( dst, dstIndex ); dstIndex += writeBodyWireFormat( dst, dstIndex ); return dstIndex - start; } int readWireFormat( byte[] src, int srcIndex ) {
int nameTrnId = NameServicePacket.readNameTrnId(this.rcv_buf, 0); NameServicePacket response = this.responseTable.get(new Integer(nameTrnId)); if ( response == null || response.received ) { response.readWireFormat(this.rcv_buf, 0); response.received = true; log.trace(response.toString()); log.trace(Hexdump.toHexString(this.rcv_buf, 0, this.in.getLength()));
log.println( "NetBIOS: new data read from socket" ); nameTrnId = NameServicePacket.readNameTrnId( rcv_buf, 0 ); response = (NameServicePacket)responseTable.get( new Integer( nameTrnId )); if( response == null || response.received ) { response.readWireFormat( rcv_buf, 0 ); response.received = true;
this.out.setLength(request.writeWireFormat(this.snd_buf, 0)); response.received = false; log.trace(request.toString()); log.trace(Hexdump.toHexString(this.snd_buf, 0, this.out.getLength()));
srcIndex += recordName.readWireFormat( src, srcIndex ); recordType = readInt2( src, srcIndex ); srcIndex += 2; recordClass = readInt2( src, srcIndex ); srcIndex += 2; ttl = readInt4( src, srcIndex ); srcIndex += 4; rDataLength = readInt2( src, srcIndex ); srcIndex += 2; srcIndex += readRDataWireFormat( src, srcIndex );
int writeWireFormat ( byte[] dst, int dstIndex ) { int start = dstIndex; dstIndex += writeHeaderWireFormat(dst, dstIndex); dstIndex += writeBodyWireFormat(dst, dstIndex); return dstIndex - start; }
public String toString() { return new String( "NameQueryRequest[" + super.toString() + "]" ); } }
int readWireFormat( byte[] src, int srcIndex ) { int start = srcIndex; srcIndex += readHeaderWireFormat( src, srcIndex ); srcIndex += readBodyWireFormat( src, srcIndex ); return srcIndex - start; }
static int readNameTrnId( byte[] src, int srcIndex ) { return readInt2( src, srcIndex ); }
log.println( "NetBIOS: new data read from socket" ); nameTrnId = NameServicePacket.readNameTrnId( rcv_buf, 0 ); response = (NameServicePacket)responseTable.get( new Integer( nameTrnId )); if( response == null || response.received ) { response.readWireFormat( rcv_buf, 0 ); response.received = true;