@Override public void serialize(Buffer buf) { buf.writeString(name); buf.writeShort(worldX); buf.writeShort(worldY); buf.writeString(ownername); }
@Override public void deserialize(Buffer buf) { name = buf.readString(); worldX = buf.readShort(); if (worldX < -255 || worldX > 255) throw new RuntimeException( "Forbidden value on worldX = " + worldX + ", it doesn't respect the following condition : worldX < -255 || worldX > 255"); worldY = buf.readShort(); if (worldY < -255 || worldY > 255) throw new RuntimeException( "Forbidden value on worldY = " + worldY + ", it doesn't respect the following condition : worldY < -255 || worldY > 255"); ownername = buf.readString(); }
@Override public void deserialize(Buffer buf) { houseId = buf.readInt(); if (houseId < 0) throw new RuntimeException( "Forbidden value on houseId = " + houseId + ", it doesn't respect the following condition : houseId < 0"); }
@Override public void deserialize(Buffer buf) { objectUID = buf.readInt(); if (objectUID < 0) throw new RuntimeException( "Forbidden value on objectUID = " + objectUID + ", it doesn't respect the following condition : objectUID < 0"); foodUID = buf.readInt(); if (foodUID < 0) throw new RuntimeException( "Forbidden value on foodUID = " + foodUID + ", it doesn't respect the following condition : foodUID < 0"); foodQuantity = buf.readShort(); if (foodQuantity < 0) throw new RuntimeException( "Forbidden value on foodQuantity = " + foodQuantity + ", it doesn't respect the following condition : foodQuantity < 0"); }
@Override public void serialize(Buffer buf) { short flag1 = 0; flag1 = BooleanByteWrapper.setFlag(flag1, 0, isOnSale); flag1 = BooleanByteWrapper.setFlag(flag1, 1, isSaleLocked); buf.writeUByte(flag1); buf.writeInt(houseId); buf.writeUShort(doorsOnMap.length); for (int entry : doorsOnMap) { buf.writeInt(entry); } buf.writeString(ownerName); buf.writeShort(modelId); }
@Override public void deserialize(Buffer buf) { short flag1 = buf.readUByte(); isOnSale = BooleanByteWrapper.getFlag(flag1, 0); isSaleLocked = BooleanByteWrapper.getFlag(flag1, 1); houseId = buf.readInt(); if (houseId < 0) throw new RuntimeException( "Forbidden value on houseId = " + houseId + ", it doesn't respect the following condition : houseId < 0"); int limit = buf.readUShort(); doorsOnMap = new int[limit]; for (int i = 0; i < limit; i++) { doorsOnMap[i] = buf.readInt(); } ownerName = buf.readString(); modelId = buf.readShort(); if (modelId < 0) throw new RuntimeException( "Forbidden value on modelId = " + modelId + ", it doesn't respect the following condition : modelId < 0"); }
@Override public void serialize(Buffer buf) { buf.writeInt(houseId); }
@Override public void serialize(Buffer buf) { buf.writeInt(objectUID); buf.writeInt(foodUID); buf.writeShort(foodQuantity); }
@Override public void serialize(Buffer buf) { buf.writeInt(kickedId); }
@Override public void deserialize(Buffer buf) { super.deserialize(buf); loyal = buf.readBoolean(); }
@Override public void serialize(Buffer buf) { super.serialize(buf); buf.writeBoolean(loyal); }