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 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; }
srcIndex += readRDataWireFormat( src, srcIndex );
srcIndex += readRDataWireFormat( src, srcIndex );
srcIndex += readRDataWireFormat(src, srcIndex);
srcIndex += readRDataWireFormat(src, srcIndex);