@Override protected TileSerializer<Double> create () { return new BackwardCompatibilitySerializer(); } }
@Override public void serialize(TileData<Double> data, OutputStream output) throws IOException { ZipOutputStream zip = new ZipOutputStream(output); zip.putNextEntry(new ZipEntry("tile.data")); ObjectOutputStream oos = new ObjectOutputStream(zip); double[] array = getTileData(data); oos.writeObject(array); oos.flush(); zip.closeEntry(); zip.close(); }
@SuppressWarnings("deprecation") @Test public void testLegacyTileSerialization () throws Exception { serialize(LEGACY, SCALAR_DATA, _scalarData, new com.oculusinfo.binning.io.serialization.impl.BackwardCompatibilitySerializer()); }
@SuppressWarnings("deprecation") @Test public void testLegacyTileDeSerialization () throws Exception { deserialize(LEGACY, SCALAR_DATA, _scalarData, new com.oculusinfo.binning.io.serialization.impl.BackwardCompatibilitySerializer()); }
public void testBackwardCompatbilitySerialize() throws IOException{ TestPyramidIO io = new TestPyramidIO(); TileSerializer<Double> serializer = new com.oculusinfo.binning.io.serialization.impl.BackwardCompatibilitySerializer(); TileIndex index = new TileIndex(0, 0, 0, 1, 1); TileData<Double> tile = new DenseTileData<Double>(index); tile.setBin(0, 0, 5.0); io.initializeForWrite("backwardsCompatibilityTest"); io.writeTiles("backwardsCompatibilityTest", serializer, Collections.singleton(tile)); List<TileData<Double>> tiles = io.readTiles("backwardsCompatibilityTest", serializer, Collections.singleton(index)); TileData<Double> tileOut = tiles.get(0); double dataOut = tileOut.getBin(0, 0); Assert.assertEquals(5.0, dataOut); }
if (null == _serializer || !(_serializer instanceof com.oculusinfo.binning.io.serialization.impl.BackwardCompatibilitySerializer)) { _serializer = new com.oculusinfo.binning.io.serialization.impl.BackwardCompatibilitySerializer(); changed = true;