1 18 19 package com.knowgate.jcifs.smb; 20 21 import java.io.IOException ; 22 import java.io.InputStream ; 23 24 class SmbComReadAndXResponse extends AndXServerMessageBlock { 25 26 private int dataCompactionMode, dataOffset; 27 28 byte[] b; 29 int dataLength, off; 30 31 SmbComReadAndXResponse() { 32 } 33 SmbComReadAndXResponse( byte[] b, int off ) { 34 this.b = b; 35 this.off = off; 36 } 37 38 void setParam( byte[] b, int off ) { 39 this.b = b; 40 this.off = off; 41 } 42 int writeParameterWordsWireFormat( byte[] dst, int dstIndex ) { 43 return 0; 44 } 45 int writeBytesWireFormat( byte[] dst, int dstIndex ) { 46 return 0; 47 } 48 int readParameterWordsWireFormat( byte[] buffer, int bufferIndex ) { 49 int start = bufferIndex; 50 51 bufferIndex += 2; dataCompactionMode = readInt2( buffer, bufferIndex ); 53 bufferIndex += 4; dataLength = readInt2( buffer, bufferIndex ); 55 bufferIndex += 2; 56 dataOffset = readInt2( buffer, bufferIndex ); 57 bufferIndex += 12; 59 return bufferIndex - start; 60 } 61 int readBytesWireFormat( byte[] buffer, int bufferIndex ) { 62 return 0; 63 } 64 int readBytesDirectWireFormat( InputStream in, int byteCount, 65 byte[] buffer, int bufferIndex ) throws IOException { 66 int pad = dataOffset - ( HEADER_LENGTH + 3 + wordCount * 2 ); 67 in.read( buffer, bufferIndex, pad ); 68 in.read( b, off, dataLength ); 69 return dataLength; 70 } 71 public String toString() { 72 return new String ( "SmbComReadAndXResponse[" + 73 super.toString() + 74 ",dataCompactionMode=" + dataCompactionMode + 75 ",dataLength=" + dataLength + 76 ",dataOffset=" + dataOffset + "]" ); 77 } 78 } 79 | Popular Tags |