1 18 19 package jcifs.smb; 20 21 import jcifs.util.Hexdump; 22 23 class Trans2QueryPathInformation extends SmbComTransaction { 24 25 private int informationLevel; 26 27 Trans2QueryPathInformation( String filename, int informationLevel ) { 28 path = filename; 29 this.informationLevel = informationLevel; 30 command = SMB_COM_TRANSACTION2; 31 subCommand = TRANS2_QUERY_PATH_INFORMATION; 32 totalDataCount = 0; 33 maxParameterCount = 2; 34 maxDataCount = 40; 35 maxSetupCount = (byte)0x00; 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 dst[dstIndex++] = (byte)0x00; 49 dst[dstIndex++] = (byte)0x00; 50 dst[dstIndex++] = (byte)0x00; 51 dst[dstIndex++] = (byte)0x00; 52 dstIndex += writeString( path, dst, dstIndex ); 53 54 return dstIndex - start; 55 } 56 int writeDataWireFormat( byte[] dst, int dstIndex ) { 57 return 0; 58 } 59 int readSetupWireFormat( byte[] buffer, int bufferIndex, int len ) { 60 return 0; 61 } 62 int readParametersWireFormat( byte[] buffer, int bufferIndex, int len ) { 63 return 0; 64 } 65 int readDataWireFormat( byte[] buffer, int bufferIndex, int len ) { 66 return 0; 67 } 68 public String toString() { 69 return new String ( "Trans2QueryPathInformation[" + super.toString() + 70 ",informationLevel=0x" + Hexdump.toHexString( informationLevel, 3 ) + 71 ",filename=" + path + "]" ); 72 } 73 } 74 | Popular Tags |