Class ByteArrayStxEtxSerializer
java.lang.Object
org.springframework.integration.ip.tcp.serializer.AbstractByteArraySerializer
org.springframework.integration.ip.tcp.serializer.AbstractPooledBufferByteArraySerializer
org.springframework.integration.ip.tcp.serializer.ByteArrayStxEtxSerializer
- All Implemented Interfaces:
- Aware,- ApplicationEventPublisherAware,- Deserializer<byte[]>,- Serializer<byte[]>
Reads data in an InputStream to a byte[]; data must be prefixed by <stx> and
 terminated by <etx> (not included in resulting byte[]).
 Writes a byte[] to an OutputStream prefixed by <stx> terminated by <etx>
- Since:
- 2.0
- Author:
- Gary Russell, Artem Bilan
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final intstatic final ByteArrayStxEtxSerializerA single reusable instance.static final intFields inherited from class org.springframework.integration.ip.tcp.serializer.AbstractByteArraySerializerDEFAULT_MAX_MESSAGE_SIZE, logger
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionbyte[]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, prefixed by an ASCII STX character and terminated with an ASCII ETX character.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
- 
Field Details- 
INSTANCEA single reusable instance.
- 
STXpublic static final int STX- See Also:
 
- 
ETXpublic static final int ETX- See Also:
 
 
- 
- 
Constructor Details- 
ByteArrayStxEtxSerializerpublic ByteArrayStxEtxSerializer()
 
- 
- 
Method Details- 
doDeserializeReads the data in the inputStream to a byte[]. Data must be prefixed with an ASCII STX character, and terminated with an ASCII ETX character. Throws aSoftEndOfStreamExceptionif the stream is closed immediately before the STX (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, prefixed by an ASCII STX character and terminated with an ASCII ETX character.- Throws:
- IOException
 
 
-