Java Reference
In-Depth Information
public void fromBytes(byte[] b) {
ByteArrayInputStream bais = new ByteArrayInputStream(b);
DataInputStream dis = new DataInputStream(bais);
String dir = null, speed = null;
String c = null, s = null, co = null;
String p = null, pp = null, pt = null;
// Read each tag, then each field
try
{
while(true) {
int tag = dis.readInt();
switch(tag) {
case FIELD_VERSION:
// Don't check version; there's only one
dis.readInt();
break;
case FIELD_CITY:
c = dis.readUTF();
break;
case FIELD_STATE:
s = dis.readUTF();
break;
case FIELD_COUNTRY:
co = dis.readUTF();
break;
case FIELD_FORECAST:
setForecast(dis.readUTF());
break;
case FIELD_TEMP:
setTemperature(dis.readUTF());
break;
case FIELD_PRECIP:
p = dis.readUTF();
break;
case FIELD_PRECIP_PROB:
pp = dis.readUTF();
break;
case FIELD_PRECIP_TYPE:
pt = dis.readUTF();
break;
case FIELD_WINDDIR:
dir = dis.readUTF();
break;
 
Search WWH ::




Custom Search