Class ByteArraySingleTerminatorSerializer
java.lang.Object
org.springframework.integration.ip.tcp.serializer.AbstractByteArraySerializer
org.springframework.integration.ip.tcp.serializer.AbstractPooledBufferByteArraySerializer
org.springframework.integration.ip.tcp.serializer.ByteArraySingleTerminatorSerializer
- All Implemented Interfaces:
- Aware,- ApplicationEventPublisherAware,- Deserializer<byte[]>,- Serializer<byte[]>
- Direct Known Subclasses:
- ByteArrayLfSerializer
Reads data in an InputStream to a byte[]; data must be terminated by a single
 byte (not included in resulting byte[]).
 Writes a byte[] to an OutputStream and adds the terminator.
- Since:
- 2.2
- Author:
- Gary Russell, Artem Bilan
- 
Field SummaryFields inherited from class org.springframework.integration.ip.tcp.serializer.AbstractByteArraySerializerDEFAULT_MAX_MESSAGE_SIZE, logger
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected byte[]doDeserialize(InputStream inputStream, byte[] buffer) Reads the data in the inputStream to a byte[].voidserialize(byte[] bytes, OutputStream outputStream) Writes the byte[] to the stream and appends the terminator.Methods inherited from class org.springframework.integration.ip.tcp.serializer.AbstractPooledBufferByteArraySerializercopyToSizedArray, deserialize, setPoolSize, setPoolWaitTimeoutMethods inherited from class org.springframework.integration.ip.tcp.serializer.AbstractByteArraySerializercheckClosure, getMaxMessageSize, publishEvent, setApplicationEventPublisher, setMaxMessageSizeMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.core.serializer.DeserializerdeserializeFromByteArrayMethods inherited from interface org.springframework.core.serializer.SerializerserializeToByteArray
- 
Constructor Details- 
ByteArraySingleTerminatorSerializerpublic ByteArraySingleTerminatorSerializer(byte delimiter) 
 
- 
- 
Method Details- 
doDeserializeReads the data in the inputStream to a byte[]. Data must be terminated by a single byte. Throws aSoftEndOfStreamExceptionif the stream is closed immediately after the terminator (i.e. no data is in the process of being read).- Specified by:
- doDeserializein class- AbstractPooledBufferByteArraySerializer
- Parameters:
- inputStream- the input stream.
- buffer- the raw working buffer (maxMessageSize).
- Returns:
- the decoded bytes.
- Throws:
- IOException- an io exception.
 
- 
serializeWrites the byte[] to the stream and appends the terminator.- Throws:
- IOException
 
 
-