@Override protected void readFromStream(DataInput input) throws IOException { int length = ByteUtils.readVLI(input); for (int i = 0; i < length; i++) { int id = ByteUtils.readVLI(input); HeightMapData data = new HeightMapData(id, false); data.readFromStream(input); maps.put(id, data); } }