@Override protected boolean recycle(Input input) { if (input.getBuffer().length < MAX_POOLED_BUFFER_SIZE) { input.setInputStream(null); return true; } return false; // discard } }
@Override protected boolean recycle(Input input) { if (input.getBuffer().length < MAX_POOLED_BUFFER_SIZE) { input.setInputStream(null); return true; } return false; // discard } }
/** * Deserializes given byte array to Object using Kryo instance in pool. * * @param bytes serialized bytes * @param <T> deserialized Object type * @return deserialized Object */ public <T> T deserialize(final byte[] bytes) { return kryoInputPool.run(input -> { input.setInputStream(new ByteArrayInputStream(bytes)); return kryoPool.run(kryo -> { @SuppressWarnings("unchecked") T obj = (T) kryo.readClassAndObject(input); return obj; }); }, DEFAULT_BUFFER_SIZE); }
@Override public Message deserializeMessage(BasicRuntime basicRuntime, final byte[] payload) throws Exception { return inputPool.run(in -> { in.setInputStream(new ByteArrayInputStream(payload)); return kryoPool.run(kryo -> { final Message message = new Message(); message.setMessageType(in.readByte()); message.setMessageId(in.readInt()); message.setReferenceAddress(readNodeAddress(in)); message.setInterfaceId(in.readInt()); message.setMethodId(in.readInt()); message.setObjectId(readObjectId(kryo, in)); message.setHeaders(readHeaders(kryo, in)); message.setFromNode(readNodeAddress(in)); message.setPayload(readPayload(kryo, in)); return message; }); }, DEFAULT_BUFFER_SIZE); }
public void setInputStream (InputStream inputStream) { super.setInputStream(inputStream); chunkSize = -1; }
public void setInputStream (InputStream inputStream) { super.setInputStream(inputStream); chunkSize = -1; }
public void setInput(InputStream in) { input.setInputStream(in); }
public void setInputStream (InputStream inputStream) { super.setInputStream(inputStream); chunkSize = -1; }
public void setInputStream (InputStream inputStream) { super.setInputStream(inputStream); chunkSize = -1; }
public void setInput(InputStream in) { input.setInputStream(in); }
@Override public Input prepareStream(InputStream stream) throws IOException { Input input = new Input(_bufferSize); input.setInputStream(stream); return input; }
@Override protected boolean recycle(Input input) { if (input.getBuffer().length < MAX_POOLED_BUFFER_SIZE) { input.setInputStream(null); return true; } return false; // discard } }
/** * Constructor * * @param fileName file name * @param buffer reusable byte buffer that will be used in Kryo's Input * reader * @throws IOException */ @edu.umd.cs.findbugs.annotations.SuppressWarnings( "OBL_UNSATISFIED_OBLIGATION") LocalDiskDataInputWrapper(String fileName, byte[] buffer) throws IOException { file = new File(fileName); if (LOG.isDebugEnabled()) { LOG.debug("LocalDiskDataInputWrapper: obtaining a data input from " + "local file " + file.getAbsolutePath()); } input = new UnsafeInput(buffer); input.setInputStream(new FileInputStream( new RandomAccessFile(file, "r").getFD())); }
@Override public Object read(InputStream is) throws IOException { final Input in = getInput(); in.setInputStream(is); return kryo.readClassAndObject(in); }
public <T> T read(InputStream is, Class<T> type) { final Input in = getInput(); in.setInputStream(is); return kryo.readObjectOrNull(input, type); } }
public <T> T read(InputStream is, Class<T> type) { final Input in = getInput(); in.setInputStream(is); return kryo.readObjectOrNull(input, type); } }
@Override public Object read(InputStream is) throws IOException { final Input in = getInput(); in.setInputStream(is); return kryo.readClassAndObject(in); }
/** * Deserializes given byte array to Object using Kryo instance in pool. * * @param bytes serialized bytes * @param <T> deserialized Object type * @return deserialized Object */ public <T> T deserialize(final byte[] bytes) { return kryoInputPool.run(input -> { input.setInputStream(new ByteArrayInputStream(bytes)); return kryoPool.run(kryo -> { @SuppressWarnings("unchecked") T obj = (T) kryo.readClassAndObject(input); return obj; }); }, DEFAULT_BUFFER_SIZE); }