KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > knowgate > jcifs > smb > Trans2QueryPathInformation


1 /* jcifs smb client library in Java
2  * Copyright (C) 2000 "Michael B. Allen" <jcifs at samba dot org>
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17  */

18
19 package com.knowgate.jcifs.smb;
20
21 import com.knowgate.misc.Gadgets;
22
23 class Trans2QueryPathInformation extends SmbComTransaction {
24
25     private int informationLevel;
26
27     Trans2QueryPathInformation( String JavaDoc 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 JavaDoc toString() {
69         return new String JavaDoc( "Trans2QueryPathInformation[" + super.toString() +
70             ",informationLevel=0x" + Gadgets.toHexString( informationLevel, 3 ) +
71             ",filename=" + path + "]" );
72     }
73 }
74
Popular Tags