@Override public Serialiser<FreqMap, byte[]> getSerialisation() { return new FreqMapSerialiser(); }
@Override public void write(final Kryo kryo, final Output output, final FreqMap freqMap) { final byte[] serialised; try { serialised = serialiser.serialise(freqMap); } catch (final SerialisationException e) { throw new GafferRuntimeException("Exception serialising FreqMap to a byte array.", e); } output.writeInt(serialised.length); output.writeBytes(serialised); }
@Override public FreqMap read(final Kryo kryo, final Input input, final Class<FreqMap> aClass) { final int serialisedLength = input.readInt(); final byte[] serialised = input.readBytes(serialisedLength); try { return serialiser.deserialise(serialised); } catch (final SerialisationException e) { throw new GafferRuntimeException("Exception deserialising FreqMap from a byte array.", e); } } }
public FreqMapKryoSerializer() { this.serialiser = new FreqMapSerialiser(); }