1 18 19 package jcifs.smb; 20 21 import jcifs.util.Hexdump; 22 23 class Trans2QueryFSInformation extends SmbComTransaction { 24 25 private int informationLevel; 26 27 Trans2QueryFSInformation( int informationLevel ) { 28 command = SMB_COM_TRANSACTION2; 29 subCommand = TRANS2_QUERY_FS_INFORMATION; 30 this.informationLevel = informationLevel; 31 totalParameterCount = 2; 32 totalDataCount = 0; 33 maxParameterCount = 0; 34 maxDataCount = 800; 35 maxSetupCount = 0; 36 } 37 38 int writeSetupWireFormat( byte[] dst, int dstIndex ) { 39 dst[dstIndex++] = subCommand; 40 dst[dstIndex++] = (byte)0x00; 41 return 2; 42 } 43 int writeParametersWireFormat( byte[] dst, int dstIndex ) { 44 int start = dstIndex; 45 46 writeInt2( informationLevel, dst, dstIndex ); 47 dstIndex += 2; 48 49 55 56 return dstIndex - start; 57 } 58 int writeDataWireFormat( byte[] dst, int dstIndex ) { 59 return 0; 60 } 61 int readSetupWireFormat( byte[] buffer, int bufferIndex, int len ) { 62 return 0; 63 } 64 int readParametersWireFormat( byte[] buffer, int bufferIndex, int len ) { 65 return 0; 66 } 67 int readDataWireFormat( byte[] buffer, int bufferIndex, int len ) { 68 return 0; 69 } 70 public String toString() { 71 return new String ( "Trans2QueryFSInformation[" + super.toString() + 72 ",informationLevel=0x" + Hexdump.toHexString( informationLevel, 3 ) + "]" ); 73 } 74 } 75 | Popular Tags |