1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.plugin.overnet.net.msg.core;
21
22 import java.nio.ByteBuffer;
23
24 import org.apache.log4j.Logger;
25
26 public class SearchResultMessage extends OvernetCoreMessage
27 {
28
29
30 public static final byte TYPE = (byte)186;
31
32
33
34 public String filename;
35 public int filesize;
36 public int availability;
37 public int bitrate;
38
39 private byte[] serviceHash = new byte[16];
40 public byte[] hash = new byte[16];
41
42 public String format;
43 public String type;
44 public String artist;
45 public String title;
46 public String album;
47 public String length;
48 public String codec;
49
50 private Tags tags;
51
52 private static Logger logger = Logger.getLogger(SearchResultMessage.class);
53
54
55
56 public SearchResultMessage(ByteBuffer buffer)
57 {
58 super(TYPE, buffer);
59
60
61
62 get(hash);
63 skip(4 + 2);
64 tags = readTags();
65 filename = tags.getShortName();
66 filesize = tags.getSize();
67 availability = tags.getInt(Tags.TAGNAME_AVAILABILITY_SHORT);
68 bitrate = tags.getInt("bitrate");
69 artist = tags.getString("Artist");
70 title = tags.getString("Title");
71 album = tags.getString("Album");
72 length = tags.getString("length");
73 codec = tags.getString("codec");
74 format = tags.getString(Tags.TAGNAME_FILEFORMAT_SHORT);
75 logger.debug("new sr " + filename + " of size " + filesize);
76 }
77 }