
11.9. ROAdio Broadcasting 163
public int ID = -1, numCards = 0, wolfCries = 0;
public String name;
// 1. regular construction in the java environment:
public PlayerRecord(int ID, String name, int numCards) {
this.ID = ID; this.name = name;
this.numCards = numCards; this.wolfCries = 0;
}
// 2. sender disassembles object to a byte array:
public byte[] getBytes()
{
byte[] numbers
= { (byte)ID, (byte)numCards, (byte)wolfCries };
byte[] nameBytes = name.getBytes();
byte[] answer
= new byte[numbers.length + nameBytes.length];
System.arraycopy
(numbers, 0, answer, 0, numbers.length);
System.arraycopy
(nameBytes, 0, answer, numbers.length,
nameBytes.length);
return answer; ...