int readRDataWireFormat( byte[] src, int srcIndex ) { int start = srcIndex; numberOfNames = src[srcIndex] & 0xFF; int namesLength = numberOfNames * 18; int statsLength = rDataLength - namesLength - 1; numberOfNames = src[srcIndex++] & 0xFF; // gotta read the mac first so we can populate addressArray with it System.arraycopy( src, srcIndex + namesLength, macAddress, 0, 6 ); srcIndex += readNodeNameArray( src, srcIndex ); stats = new byte[statsLength]; System.arraycopy( src, srcIndex, stats, 0, statsLength ); srcIndex += statsLength; return srcIndex - start; } private int readNodeNameArray( byte[] src, int srcIndex ) {
int readBodyWireFormat( byte[] src, int srcIndex ) { return readResourceRecordWireFormat( src, srcIndex ); } int writeRDataWireFormat( byte[] dst, int dstIndex ) {
NodeStatusResponse response; response = new NodeStatusResponse( addr ); request = new NodeStatusRequest( new Name( NbtAddress.ANY_HOSTS_NAME, 0x00, null));
NodeStatusResponse response; response = new NodeStatusResponse( addr ); request = new NodeStatusRequest( new Name( NbtAddress.ANY_HOSTS_NAME, 0x00, null));
int readRDataWireFormat( byte[] src, int srcIndex ) { int start = srcIndex; numberOfNames = src[srcIndex] & 0xFF; int namesLength = numberOfNames * 18; int statsLength = rDataLength - namesLength - 1; numberOfNames = src[srcIndex++] & 0xFF; // gotta read the mac first so we can populate addressArray with it System.arraycopy( src, srcIndex + namesLength, macAddress, 0, 6 ); srcIndex += readNodeNameArray( src, srcIndex ); stats = new byte[statsLength]; System.arraycopy( src, srcIndex, stats, 0, statsLength ); srcIndex += statsLength; return srcIndex - start; } private int readNodeNameArray( byte[] src, int srcIndex ) {
NodeStatusResponse response; response = new NodeStatusResponse( addr ); request = new NodeStatusRequest( new Name( NbtAddress.ANY_HOSTS_NAME, 0x00, null));
int readBodyWireFormat( byte[] src, int srcIndex ) { return readResourceRecordWireFormat( src, srcIndex ); } int writeRDataWireFormat( byte[] dst, int dstIndex ) {
int readRDataWireFormat( byte[] src, int srcIndex ) { int start = srcIndex; numberOfNames = src[srcIndex] & 0xFF; int namesLength = numberOfNames * 18; int statsLength = rDataLength - namesLength - 1; numberOfNames = src[srcIndex++] & 0xFF; // gotta read the mac first so we can populate addressArray with it System.arraycopy( src, srcIndex + namesLength, macAddress, 0, 6 ); srcIndex += readNodeNameArray( src, srcIndex ); stats = new byte[statsLength]; System.arraycopy( src, srcIndex, stats, 0, statsLength ); srcIndex += statsLength; return srcIndex - start; } private int readNodeNameArray( byte[] src, int srcIndex ) {
NodeStatusResponse response; response = new NodeStatusResponse( addr ); request = new NodeStatusRequest( new Name( NbtAddress.ANY_HOSTS_NAME, 0x00, null));
int readBodyWireFormat( byte[] src, int srcIndex ) { return readResourceRecordWireFormat( src, srcIndex ); } int writeRDataWireFormat( byte[] dst, int dstIndex ) {
@Override int readRDataWireFormat ( byte[] src, int srcIndex ) { int start = srcIndex; this.numberOfNames = src[ srcIndex ] & 0xFF; int namesLength = this.numberOfNames * 18; int statsLength = this.rDataLength - namesLength - 1; this.numberOfNames = src[ srcIndex++ ] & 0xFF; // gotta read the mac first so we can populate addressArray with it System.arraycopy(src, srcIndex + namesLength, this.macAddress, 0, 6); srcIndex += readNodeNameArray(src, srcIndex); this.stats = new byte[statsLength]; System.arraycopy(src, srcIndex, this.stats, 0, statsLength); srcIndex += statsLength; return srcIndex - start; }
@Override public NbtAddress[] getNodeStatus ( NetbiosAddress addr ) throws UnknownHostException { NodeStatusResponse response = new NodeStatusResponse(this.transportContext.getConfig(), addr.unwrap(NbtAddress.class)); NodeStatusRequest request = new NodeStatusRequest( this.transportContext.getConfig(),
@Override int readBodyWireFormat ( byte[] src, int srcIndex ) { return readResourceRecordWireFormat(src, srcIndex); }
int readRDataWireFormat( byte[] src, int srcIndex ) { int start = srcIndex; numberOfNames = src[srcIndex] & 0xFF; int namesLength = numberOfNames * 18; int statsLength = rDataLength - namesLength - 1; numberOfNames = src[srcIndex++] & 0xFF; // gotta read the mac first so we can populate addressArray with it System.arraycopy( src, srcIndex + namesLength, macAddress, 0, 6 ); srcIndex += readNodeNameArray( src, srcIndex ); stats = new byte[statsLength]; System.arraycopy( src, srcIndex, stats, 0, statsLength ); srcIndex += statsLength; return srcIndex - start; } private int readNodeNameArray( byte[] src, int srcIndex ) {
@Override public NbtAddress[] getNodeStatus ( NetbiosAddress addr ) throws UnknownHostException { NodeStatusResponse response = new NodeStatusResponse(this.transportContext.getConfig(), addr.unwrap(NbtAddress.class)); NodeStatusRequest request = new NodeStatusRequest( this.transportContext.getConfig(),
@Override int readBodyWireFormat ( byte[] src, int srcIndex ) { return readResourceRecordWireFormat(src, srcIndex); }
@Override int readRDataWireFormat ( byte[] src, int srcIndex ) { int start = srcIndex; this.numberOfNames = src[ srcIndex ] & 0xFF; int namesLength = this.numberOfNames * 18; int statsLength = this.rDataLength - namesLength - 1; this.numberOfNames = src[ srcIndex++ ] & 0xFF; // gotta read the mac first so we can populate addressArray with it System.arraycopy(src, srcIndex + namesLength, this.macAddress, 0, 6); srcIndex += readNodeNameArray(src, srcIndex); this.stats = new byte[statsLength]; System.arraycopy(src, srcIndex, this.stats, 0, statsLength); srcIndex += statsLength; return srcIndex - start; }