/** * Read serialized file * * @param in * input stream * @return MapData * @throws IOException */ public static MapData deserialize(InputStream in) throws IOException { MapDataReceiver receiver = new MapDataReceiver(); FreshMapSerializer.deserialize(receiver, in); return receiver.data; }
@Override public IMapData getMapData() throws MapLoadException { if (data != null) { return data; } try (InputStream stream = super.getMapDataStream()) { data = new FreshMapData(); FreshMapSerializer.deserialize(data, stream); return data; } catch (IOException ex) { throw new MapLoadException(ex); } }