Class ByteArrayElasticRawDeserializer
java.lang.Object
org.springframework.integration.ip.tcp.serializer.ByteArrayElasticRawDeserializer
- All Implemented Interfaces:
Deserializer<byte[]>
A deserializer that uses a
ByteArrayOutputStream
instead of a fixed buffer,
allowing the buffer to grow as needed. Completion is indicated by the sender closing
the socket.- Since:
- 5.0
- Author:
- Gary Russell
-
Constructor Summary
ConstructorDescriptionConstruct an instance that usesByteArrayOutputStream
s with an initial buffer size of 32.ByteArrayElasticRawDeserializer
(int initialBufferSize) Construct an instance that usesByteArrayOutputStream
s with the provided initial buffer size. -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.core.serializer.Deserializer
deserializeFromByteArray
-
Constructor Details
-
ByteArrayElasticRawDeserializer
public ByteArrayElasticRawDeserializer()Construct an instance that usesByteArrayOutputStream
s with an initial buffer size of 32. -
ByteArrayElasticRawDeserializer
public ByteArrayElasticRawDeserializer(int initialBufferSize) Construct an instance that usesByteArrayOutputStream
s with the provided initial buffer size.- Parameters:
initialBufferSize
- the initial buffer size.
-
-
Method Details
-
deserialize
- Specified by:
deserialize
in interfaceDeserializer<byte[]>
- Throws:
IOException
-