Class ProtonStreamUtils
- java.lang.Object
-
- org.apache.qpid.protonj2.codec.decoders.ProtonStreamUtils
-
public abstract class ProtonStreamUtils extends java.lang.ObjectSet of Utility methods useful when dealing with byte arrays and other primitive types.
-
-
Constructor Summary
Constructors Constructor Description ProtonStreamUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static bytereadByte(java.io.InputStream stream)Reads a single byte from the givenInputStreamand thrown aDecodeExceptionif theInputStreamindicates an EOF condition was encountered.static byte[]readBytes(java.io.InputStream stream, int length)Reads the given number of bytes from the providedInputStreaminto an array and return that to the caller.static doublereadDouble(java.io.InputStream stream)Reads a double value from the givenInputStreamand thrown aDecodeExceptionif theInputStreamindicates an EOF condition was encountered.static bytereadEncodingCode(java.io.InputStream stream)Reads a single byte from the givenInputStreamand thrown aDecodeExceptionif theInputStreamindicates an EOF condition was encountered.static floatreadFloat(java.io.InputStream stream)Reads a float value from the givenInputStreamand thrown aDecodeExceptionif theInputStreamindicates an EOF condition was encountered.static intreadInt(java.io.InputStream stream)Reads a integer value from the givenInputStreamand thrown aDecodeExceptionif theInputStreamindicates an EOF condition was encountered.static longreadLong(java.io.InputStream stream)Reads a long value from the givenInputStreamand thrown aDecodeExceptionif theInputStreamindicates an EOF condition was encountered.static shortreadShort(java.io.InputStream stream)Reads a short value from the givenInputStreamand thrown aDecodeExceptionif theInputStreamindicates an EOF condition was encountered.static java.io.InputStreamreset(java.io.InputStream stream)Attempts to reset the providedInputStreamto a previously marked point.static java.io.InputStreamskipBytes(java.io.InputStream stream, long amount)Attempts to skip the given number of bytes from the providedInputStreaminstance and throws a DecodeException if an error occurs during the skip.static java.io.OutputStreamwriteByte(byte value, java.io.OutputStream stream)Write the givenByteto the targetOutputStream.static java.io.OutputStreamwriteInt(int value, java.io.OutputStream stream)Write the givenIntegerto the targetOutputStream.static java.io.OutputStreamwriteLong(long value, java.io.OutputStream stream)Write the givenLongto the targetOutputStream.static java.io.OutputStreamwriteShort(short value, java.io.OutputStream stream)Write the givenShortto the targetOutputStream.
-
-
-
Method Detail
-
writeByte
public static java.io.OutputStream writeByte(byte value, java.io.OutputStream stream) throws EncodeExceptionWrite the givenByteto the targetOutputStream.- Parameters:
value- the value to write to theOutputStream.stream- theOutputStreamwhere the target value is to be written.- Returns:
- the given
OutputStreaminstance. - Throws:
EncodeException- if an error occurs while writing to the targetOutputStream.
-
writeShort
public static java.io.OutputStream writeShort(short value, java.io.OutputStream stream) throws EncodeExceptionWrite the givenShortto the targetOutputStream.- Parameters:
value- the value to write to theOutputStream.stream- theOutputStreamwhere the target value is to be written.- Returns:
- the given
OutputStreaminstance. - Throws:
EncodeException- if an error occurs while writing to the targetOutputStream.
-
writeInt
public static java.io.OutputStream writeInt(int value, java.io.OutputStream stream) throws EncodeExceptionWrite the givenIntegerto the targetOutputStream.- Parameters:
value- the value to write to theOutputStream.stream- theOutputStreamwhere the target value is to be written.- Returns:
- the given
OutputStreaminstance. - Throws:
EncodeException- if an error occurs while writing to the targetOutputStream.
-
writeLong
public static java.io.OutputStream writeLong(long value, java.io.OutputStream stream) throws EncodeExceptionWrite the givenLongto the targetOutputStream.- Parameters:
value- the value to write to theOutputStream.stream- theOutputStreamwhere the target value is to be written.- Returns:
- the given
OutputStreaminstance. - Throws:
EncodeException- if an error occurs while writing to the targetOutputStream.
-
readBytes
public static byte[] readBytes(java.io.InputStream stream, int length) throws DecodeExceptionReads the given number of bytes from the providedInputStreaminto an array and return that to the caller. If the requested number of bytes cannot be read from the stream anDecodeExceptionis thrown to indicate an underflow.- Parameters:
stream- TheInputStreamwhere the bytes should be read from.length- The number of bytes to read from the given input stream.- Returns:
- a byte array containing the requested number of bytes read from the given
InputStream - Throws:
DecodeException- if an error occurs reading from the stream or insufficient bytes are available.
-
readEncodingCode
public static byte readEncodingCode(java.io.InputStream stream) throws DecodeExceptionReads a single byte from the givenInputStreamand thrown aDecodeExceptionif theInputStreamindicates an EOF condition was encountered.- Parameters:
stream- TheInputStreamwhere the bytes should be read from.- Returns:
- the given byte that was read from the stream.
- Throws:
DecodeException- if an error occurs during the read or EOF is reached.
-
readByte
public static byte readByte(java.io.InputStream stream) throws DecodeExceptionReads a single byte from the givenInputStreamand thrown aDecodeExceptionif theInputStreamindicates an EOF condition was encountered.- Parameters:
stream- TheInputStreamwhere the bytes should be read from.- Returns:
- the given byte that was read from the stream.
- Throws:
DecodeException- if an error occurs during the read or EOF is reached.
-
readShort
public static short readShort(java.io.InputStream stream)
Reads a short value from the givenInputStreamand thrown aDecodeExceptionif theInputStreamindicates an EOF condition was encountered.- Parameters:
stream- TheInputStreamwhere the bytes should be read from.- Returns:
- the given byte that was read from the stream.
- Throws:
DecodeException- if an error occurs during the read or EOF is reached.
-
readInt
public static int readInt(java.io.InputStream stream)
Reads a integer value from the givenInputStreamand thrown aDecodeExceptionif theInputStreamindicates an EOF condition was encountered.- Parameters:
stream- TheInputStreamwhere the bytes should be read from.- Returns:
- the given byte that was read from the stream.
- Throws:
DecodeException- if an error occurs during the read or EOF is reached.
-
readLong
public static long readLong(java.io.InputStream stream)
Reads a long value from the givenInputStreamand thrown aDecodeExceptionif theInputStreamindicates an EOF condition was encountered.- Parameters:
stream- TheInputStreamwhere the bytes should be read from.- Returns:
- the given byte that was read from the stream.
- Throws:
DecodeException- if an error occurs during the read or EOF is reached.
-
readFloat
public static float readFloat(java.io.InputStream stream)
Reads a float value from the givenInputStreamand thrown aDecodeExceptionif theInputStreamindicates an EOF condition was encountered.- Parameters:
stream- TheInputStreamwhere the bytes should be read from.- Returns:
- the given byte that was read from the stream.
- Throws:
DecodeException- if an error occurs during the read or EOF is reached.
-
readDouble
public static double readDouble(java.io.InputStream stream)
Reads a double value from the givenInputStreamand thrown aDecodeExceptionif theInputStreamindicates an EOF condition was encountered.- Parameters:
stream- TheInputStreamwhere the bytes should be read from.- Returns:
- the given byte that was read from the stream.
- Throws:
DecodeException- if an error occurs during the read or EOF is reached.
-
skipBytes
public static java.io.InputStream skipBytes(java.io.InputStream stream, long amount)Attempts to skip the given number of bytes from the providedInputStreaminstance and throws a DecodeException if an error occurs during the skip.- Parameters:
stream- TheInputStreamwhere the bytes should be read from.amount- The number of bytes that should be skipped.- Returns:
- the
InputStreaminstance that was passed. - Throws:
DecodeException- if an error occurs during the read or EOF is reached.
-
reset
public static java.io.InputStream reset(java.io.InputStream stream) throws DecodeExceptionAttempts to reset the providedInputStreamto a previously marked point. If an error occurs this method throws an DecodeException to describe the error.- Parameters:
stream- TheInputStreamthat is to be reset.- Returns:
- the
InputStreaminstance that was passed. - Throws:
DecodeException- if an error occurs during the reset.
-
-