View Javadoc

1   package org.rpi.songcast;
2   
3   import org.apache.log4j.Logger;
4   
5   //Offset    Bytes                   Desc
6   //0         4                       "Ohz "
7   //4         1                       OhzHeader Major Version 1
8   //5         1                       Msg Type (0 = Query, 1 = Uri)
9   //6         2                       Total Bytes (Absolutely all bytes in the entire frame)
10  //8         4                       Length of Zone n
11  //12        n                       Zone
12  
13  public class OHZJoin extends SongcastMessage {
14  
15      private Logger log = Logger.getLogger(this.getClass());
16  
17      private String header = "4f687a200100";
18  
19      public  OHZJoin(String zone)
20      {
21          String zoneHex = stringToHex(zone);
22          log.debug("Zone in HEX: " + zoneHex);
23          String lengthPacket = "0000";
24          int zl = zoneHex.length();
25          String lengthZone = "00000000";
26          int length = header.length() + lengthPacket.length() + lengthZone.length() + zoneHex.length();
27          length = length/2;
28          lengthPacket = DecToHex(length, 4);
29          String sZL= DecToHex(zl/2, 8);
30          data = hexStringToByteArray(header+ lengthPacket +  sZL + zoneHex);
31      }
32  
33  }