int decode( byte[] buffer, int bufferIndex ) { int start = headerStart = bufferIndex; bufferIndex += readHeaderWireFormat( buffer, bufferIndex ); bufferIndex += readAndXWireFormat( buffer, bufferIndex ); length = bufferIndex - start; return length; } int writeAndXWireFormat( byte[] dst, int dstIndex ) {
public String toString() { String result = new String( "SmbComSessionSetupAndXResponse[" + super.toString() + ",isLoggedInAsGuest=" + isLoggedInAsGuest + ",nativeOs=" + nativeOs + ",nativeLanMan=" + nativeLanMan + ",primaryDomain=" + primaryDomain + "]" ); return result; } }
int encode( byte[] dst, int dstIndex ) { int start = headerStart = dstIndex; dstIndex += writeHeaderWireFormat( dst, dstIndex ); dstIndex += writeAndXWireFormat( dst, dstIndex ); length = dstIndex - start; if( digest != null ) { digest.sign( dst, headerStart, length, this, response ); } return length; }
int writeAndXWireFormat( byte[] dst, int dstIndex ) { int start = dstIndex; wordCount = writeParameterWordsWireFormat( dst, start + ANDX_OFFSET_OFFSET + 2 ); wordCount += 4; // for command, reserved, and offset dst[start] = (byte)( wordCount & 0xFF ); byteCount = writeBytesWireFormat( dst, dstIndex + 2 ); dst[dstIndex++] = (byte)( byteCount & 0xFF ); dst[dstIndex++] = (byte)(( byteCount >> 8 ) & 0xFF ); batchLevel >= getBatchLimit( andx.command )) { andxCommand = (byte)0xFF; andx = null; dst[start + ANDX_RESERVED_OFFSET] = (byte)0x00; andxOffset = dstIndex - headerStart; writeInt2( andxOffset, dst, start + ANDX_OFFSET_OFFSET ); dstIndex += ((AndXServerMessageBlock)andx).writeAndXWireFormat( dst, dstIndex ); } else {
andxOffset = readInt2( buffer, bufferIndex + 2 ); readParameterWordsWireFormat( buffer, bufferIndex + 4 ); byteCount = readInt2( buffer, bufferIndex ); bufferIndex += 2; n = readBytesWireFormat( buffer, bufferIndex ); bufferIndex += byteCount; bufferIndex += ((AndXServerMessageBlock)andx).readAndXWireFormat( buffer, bufferIndex ); } else { andx.byteCount = readInt2( buffer, bufferIndex ); bufferIndex += 2;
batchLevel >= getBatchLimit( andx.command )) { andxCommand = (byte)0xFF; andx = null; dstIndex += ((AndXServerMessageBlock)andx).writeAndXWireFormat( dst, dstIndex ); } else {
int decode( byte[] buffer, int bufferIndex ) { int start = headerStart = bufferIndex; bufferIndex += readHeaderWireFormat( buffer, bufferIndex ); bufferIndex += readAndXWireFormat( buffer, bufferIndex ); length = bufferIndex - start; return length; } int writeAndXWireFormat( byte[] dst, int dstIndex ) {
int encode( byte[] dst, int dstIndex ) { int start = headerStart = dstIndex; dstIndex += writeHeaderWireFormat( dst, dstIndex ); dstIndex += writeAndXWireFormat( dst, dstIndex ); length = dstIndex - start; if( digest != null ) { digest.sign( dst, headerStart, length, this, response ); } return length; }
int writeAndXWireFormat( byte[] dst, int dstIndex ) { int start = dstIndex; wordCount = writeParameterWordsWireFormat( dst, start + ANDX_OFFSET_OFFSET + 2 ); wordCount += 4; // for command, reserved, and offset dst[start] = (byte)( wordCount & 0xFF ); byteCount = writeBytesWireFormat( dst, dstIndex + 2 ); dst[dstIndex++] = (byte)( byteCount & 0xFF ); dst[dstIndex++] = (byte)(( byteCount >> 8 ) & 0xFF ); batchLevel >= getBatchLimit( andx.command )) { andxCommand = (byte)0xFF; andx = null; dst[start + ANDX_RESERVED_OFFSET] = (byte)0x00; andxOffset = dstIndex - headerStart; writeInt2( andxOffset, dst, start + ANDX_OFFSET_OFFSET ); dstIndex += ((AndXServerMessageBlock)andx).writeAndXWireFormat( dst, dstIndex ); } else {
andxOffset = readInt2( buffer, bufferIndex + 2 ); readParameterWordsWireFormat( buffer, bufferIndex + 4 ); byteCount = readInt2( buffer, bufferIndex ); bufferIndex += 2; n = readBytesWireFormat( buffer, bufferIndex ); bufferIndex += byteCount; bufferIndex += ((AndXServerMessageBlock)andx).readAndXWireFormat( buffer, bufferIndex ); } else { andx.byteCount = readInt2( buffer, bufferIndex ); bufferIndex += 2;
bufferIndex += ((AndXServerMessageBlock)andx).readAndXWireFormat( buffer, bufferIndex ); } else {
int writeAndXWireFormat( byte[] dst, int dstIndex ) { int start = dstIndex; wordCount = writeParameterWordsWireFormat( dst, start + ANDX_OFFSET_OFFSET + 2 ); wordCount += 4; // for command, reserved, and offset dst[start] = (byte)( wordCount & 0xFF ); byteCount = writeBytesWireFormat( dst, dstIndex + 2 ); dst[dstIndex++] = (byte)( byteCount & 0xFF ); dst[dstIndex++] = (byte)(( byteCount >> 8 ) & 0xFF ); batchLevel >= getBatchLimit( andx.command )) { andxCommand = (byte)0xFF; andx = null; dst[start + ANDX_RESERVED_OFFSET] = (byte)0x00; andxOffset = dstIndex - headerStart; writeInt2( andxOffset, dst, start + ANDX_OFFSET_OFFSET ); dstIndex += ((AndXServerMessageBlock)andx).writeAndXWireFormat( dst, dstIndex ); } else {
public String toString() { return new String( "SmbComWriteAndX[" + super.toString() + ",fid=" + fid + ",offset=" + offset + ",writeMode=" + writeMode + ",remaining=" + remaining + ",dataLength=" + dataLength + ",dataOffset=" + dataOffset + "]" ); } }
andxOffset = readInt2( buffer, bufferIndex + 2 ); readParameterWordsWireFormat( buffer, bufferIndex + 4 ); byteCount = readInt2( buffer, bufferIndex ); bufferIndex += 2; n = readBytesWireFormat( buffer, bufferIndex ); bufferIndex += byteCount; bufferIndex += ((AndXServerMessageBlock)andx).readAndXWireFormat( buffer, bufferIndex ); } else { andx.byteCount = readInt2( buffer, bufferIndex ); bufferIndex += 2;
int encode( byte[] dst, int dstIndex ) { int start = headerStart = dstIndex; dstIndex += writeHeaderWireFormat( dst, dstIndex ); dstIndex += writeAndXWireFormat( dst, dstIndex ); length = dstIndex - start; if( digest != null ) { digest.sign( dst, headerStart, length, this, response ); } return length; }
int decode( byte[] buffer, int bufferIndex ) { int start = headerStart = bufferIndex; bufferIndex += readHeaderWireFormat( buffer, bufferIndex ); bufferIndex += readAndXWireFormat( buffer, bufferIndex ); length = bufferIndex - start; return length; } int writeAndXWireFormat( byte[] dst, int dstIndex ) {
public String toString() { return new String( "SmbComLogoffAndX[" + super.toString() + "]" ); } }
int encode( byte[] dst, int dstIndex ) { int start = headerStart = dstIndex; dstIndex += writeHeaderWireFormat( dst, dstIndex ); dstIndex += writeAndXWireFormat( dst, dstIndex ); length = dstIndex - start; if( digest != null ) { digest.sign( dst, headerStart, length, this, response ); } return length; }
int decode( byte[] buffer, int bufferIndex ) { int start = headerStart = bufferIndex; bufferIndex += readHeaderWireFormat( buffer, bufferIndex ); bufferIndex += readAndXWireFormat( buffer, bufferIndex ); length = bufferIndex - start; return length; } int writeAndXWireFormat( byte[] dst, int dstIndex ) {
public String toString() { return new String( "SmbComWriteAndXResponse[" + super.toString() + ",count=" + count + "]" ); } }