net.sf.jqql.packets.in.disk
Class ListSharedDiskDirReplyPacket
java.lang.Object
net.sf.jqql.packets.Packet
net.sf.jqql.packets.InPacket
net.sf.jqql.packets.DiskInPacket
net.sf.jqql.packets.in.disk.ListSharedDiskDirReplyPacket
public class ListSharedDiskDirReplyPacket
- extends DiskInPacket
reply packet to list dir
1. head
2. dir count , 4 byte
3. dir ID, 4 byte
4. unknown, 4 byte
5. parent dir id, 4 byte
6. dir creating time, 4 byte
7. dir modified time , 4 byte
8. dir name length, 2 byte
9. dir name
10. If there are more dir, repeat part 3-8
11. file count, 4 byte
12. file ID string, 30 byte
13. unknown, 4 byte
14. file length, 4 byte
15. file length , 4 byte
Note: 14, 15 have the same content, hard to understand
16. parent dir id, 4 byte
17. file creation time, 4 byte
18. file modified time, 4 byte
19. file name length, 2 byte
20. file name
21. file name2 length, 2byte
22. file name 2
Note: what does file name 2 use for? I don't known yet. at present, only custom head use this field
23. some string length, 2 byte
24. some string
Note: The file content is not long, used in network favorites to present address, not used in other situation.
25. If there are more files, repeat part 12 -24
列目录的回å¤åŒ…
1. 头部
2. 目录个数,4å—节
3. 目录ID,4å—节
4. 未知4å—节
5. 父目录id,4å—节
6. 目录创建时间,4å—节
7. 目录修改时间,4å—节
8. 目录å长度,2å—节
9. 目录å
10. 如果有更多目录,é‡å¤3-8部分
11. 文件个数,4å—节
12. 文件IDå—符串,30å—节
13. 未知4å—节
14. 文件长度,4å—节
15. 文件长度,4å—节
Note: 14, 15å†…å®¹ä¸€æ ·ï¼Œéžå¸¸è´¹è§£
16. 父目录id,4å—节
17. 文件创建时间,4å—节
18. 文件修改时间,4å—节
19. 文件å长度,2å—节
20. 文件å
21. 文件å2长度,2å—节
22. 文件å2
Note: 文件å2是用æ¥å¹²ä»€ä¹ˆçš„,目å‰è¿˜ä¸æ¸…楚。目å‰åªæœ‰è‡ªå®šä¹‰å¤´åƒä½¿ç”¨äº†è¿™ä¸ªå—段
23. æŸä¸ªå—符串的长度,2å—节
24. æŸä¸ªå—符串
Note: æŸä¸ªå—ç¬¦ä¸²æ˜¯ä»€ä¹ˆï¼Œè¿˜æ²¡æžæ¸…楚
25. 如果有更多文件,é‡å¤12-24部分
- Author:
- luma
Fields inherited from class net.sf.jqql.packets.Packet |
bodyBuf, bodyDecrypted, command, crypter, ds, duplicated, header, log, sequence, source, user |
Methods inherited from class net.sf.jqql.packets.DiskInPacket |
decryptBody, encryptBody, equals, getBodyBytes, getCryptographStart, getFamily, getHeadLength, getLength, getTailLength, hashCode, parseHeader, parseTail, putBody, putHead, putTail |
dirs
public List<Directory> dirs
files
public List<File> files
ListSharedDiskDirReplyPacket
public ListSharedDiskDirReplyPacket(ByteBuffer buf,
int length,
QQUser user)
throws PacketParseException
- Throws:
PacketParseException
getPacketName
public String getPacketName()
- Overrides:
getPacketName
in class Packet
- Returns:
- descriptive name of packet
包的æè¿°æ€§åç§°
parseBody
protected void parseBody(ByteBuffer buf)
throws PacketParseException
- Description copied from class:
Packet
- parse packet body, from begin position of buf
è§£æžåŒ…体,从buf的开头ä½ç½®è§£æžèµ·
- Specified by:
parseBody
in class Packet
- Parameters:
buf
- ByteBuffer
- Throws:
PacketParseException
- if parse error
如果解æžå‡ºé”™
getDiskOwner
public int getDiskOwner()
- Returns:
- the diskOwner
setDiskOwner
public void setDiskOwner(int diskOwner)
- Parameters:
diskOwner
- the diskOwner to set