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[]>
public class ByteArrayStxEtxSerializer extends AbstractPooledBufferByteArraySerializer
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 SummaryFields Modifier and Type Field Description static intETXstatic ByteArrayStxEtxSerializerINSTANCEA single reusable instance.static intSTXFields inherited from class org.springframework.integration.ip.tcp.serializer.AbstractByteArraySerializerDEFAULT_MAX_MESSAGE_SIZE, logger
- 
Constructor SummaryConstructors Constructor Description ByteArrayStxEtxSerializer()
- 
Method SummaryModifier and Type Method Description 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, 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:
- Constant Field Values
 
- 
ETXpublic static final int ETX- See Also:
- Constant Field Values
 
 
- 
- 
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
 
 
-