@Override public byte[] serialize(T obj) { output.get().clear(); kryo.get().writeClassAndObject(output.get(), obj); return output.get().toBytes(); }
/** * Serializes the given object into a byte array using Kryo serialization. * * @param obj Object to be serialized. */ public byte[] serialize(Object obj) { output.clear(); kryo.writeClassAndObject(output, obj); return output.toBytes(); }
public byte[] serialize(List<Object> values) { _kryoOut.clear(); serializeInto(values, _kryoOut); return _kryoOut.toBytes(); }
public byte[] serializeObject(Object obj) { _kryoOut.clear(); _kryo.writeClassAndObject(_kryoOut, obj); return _kryoOut.toBytes(); } }
public byte[] serialize(List<Object> values) throws IOException { _kryoOut.clear(); serializeInto(values, _kryoOut); return _kryoOut.toBytes(); }
@Override public byte[] serialize(T obj) { output.clear(); kryo.writeClassAndObject(output, obj); return output.toBytes(); }
@Override public byte[] serialize(T obj) { output.clear(); kryo.writeClassAndObject(output, obj); return output.toBytes(); }
@Override protected byte[] serialize(Object obj) { output.clear(); kryo.writeObject(output, obj); return output.toBytes(); }
public byte[] serializeObject(Object obj) { _kryoOut.clear(); _kryo.writeClassAndObject(_kryoOut, obj); return _kryoOut.toBytes(); }
public byte[] serialize(Tuple tuple) { _kryoOut.clear(); serializeTuple(_kryoOut, tuple); return _kryoOut.toBytes(); }
/** * Serializes the given object into a {@link ByteBuffer} backed by the byte array returned by Kryo serialization. * * @param obj Object to be serialized. */ public ByteBuffer serializeToByteBuffer(Object obj) { output.clear(); kryo.writeClassAndObject(output, obj); return ByteBuffer.wrap(output.getBuffer(), 0, output.position()); }
public static void clearOutput(Output output) { output.clear(); // 防止hold过大的内存块一直不释放 byte[] bytes = output.getBuffer(); if (bytes == null) { return; } if (bytes.length > MAX_CACHED_BUF_SIZE) { output.setBuffer(new byte[DEFAULT_BUF_SIZE], -1); } }
public static void clearOutput(Output output) { output.clear(); // 防止hold过大的内存块一直不释放 byte[] bytes = output.getBuffer(); if (bytes == null) { return; } if (bytes.length > MAX_CACHED_BUF_SIZE) { output.setBuffer(new byte[DEFAULT_BUF_SIZE], -1); } }
@Override public byte[] apply(Object value) { try { Object[] kryoAndOutput = kryoThreadLocal.get(); Kryo kryo = (Kryo) kryoAndOutput[0]; WeakReference<Output> ref = (WeakReference<Output>) kryoAndOutput[1]; Output output = ref.get(); if (output == null) { output = new Output(INIT_BUFFER_SIZE, -1); kryoAndOutput[1] = new WeakReference<>(output); } try { if (useIdentityNumber) { output.writeInt(IDENTITY_NUMBER); } kryo.writeClassAndObject(output, value); return output.toBytes(); } finally { //reuse buffer if possible output.clear(); } } catch (Exception e) { StringBuilder sb = new StringBuilder("Kryo Encode error. "); sb.append("msg=").append(e.getMessage()); throw new CacheEncodeException(sb.toString(), e); } }
output.clear();
public byte[] serialize(Tuple tuple) { try { _kryoOut.clear(); _kryoOut.writeInt(tuple.getSourceTask(), true); _kryoOut.writeInt(_ids.getStreamId(tuple.getSourceComponent(), tuple.getSourceStreamId()), true); tuple.getMessageId().serialize(_kryoOut); _kryo.serializeInto(tuple.getValues(), _kryoOut); return _kryoOut.toBytes(); } catch (IOException e) { throw new RuntimeException(e); } }
/** Call this when to reset the state to the initial state */ public void clear() { input.setBuffer(EMPTY_BUFFER); output.clear(); }
public byte[] serialize(List<Object> values) throws IOException { _kryoOut.clear(); serializeInto(values, _kryoOut); return _kryoOut.toBytes(); }
public byte[] serialize(List<Object> values) throws IOException { _kryoOut.clear(); serializeInto(values, _kryoOut); return _kryoOut.toBytes(); }
public byte[] serializeObject(Object obj) { _kryoOut.clear(); _kryo.writeClassAndObject(_kryoOut, obj); return _kryoOut.toBytes(); } }