Class ProtonStreamUtils
- java.lang.Object
-
- org.apache.qpid.protonj2.codec.decoders.ProtonStreamUtils
-
public abstract class ProtonStreamUtils extends Object
Set 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(InputStream stream)Reads a single byte from the givenInputStreamand thrown aDecodeExceptionif theInputStreamindicates an EOF condition was encountered.static byte[]readBytes(InputStream stream, int length)Reads the given number of bytes from the providedInputStreaminto an array and return that to the caller.static doublereadDouble(InputStream stream)Reads a double value from the givenInputStreamand thrown aDecodeExceptionif theInputStreamindicates an EOF condition was encountered.static bytereadEncodingCode(InputStream stream)Reads a single byte from the givenInputStreamand thrown aDecodeExceptionif theInputStreamindicates an EOF condition was encountered.static floatreadFloat(InputStream stream)Reads a float value from the givenInputStreamand thrown aDecodeExceptionif theInputStreamindicates an EOF condition was encountered.static intreadInt(InputStream stream)Reads a integer value from the givenInputStreamand thrown aDecodeExceptionif theInputStreamindicates an EOF condition was encountered.static longreadLong(InputStream stream)Reads a long value from the givenInputStreamand thrown aDecodeExceptionif theInputStreamindicates an EOF condition was encountered.static shortreadShort(InputStream stream)Reads a short value from the givenInputStreamand thrown aDecodeExceptionif theInputStreamindicates an EOF condition was encountered.static InputStreamreset(InputStream stream)Attempts to reset the providedInputStreamto a previously marked point.static InputStreamskipBytes(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 OutputStreamwriteByte(byte value, OutputStream stream)Write the givenByteto the targetOutputStream.static OutputStreamwriteInt(int value, OutputStream stream)Write the givenIntegerto the targetOutputStream.static OutputStreamwriteLong(long value, OutputStream stream)Write the givenLongto the targetOutputStream.static OutputStreamwriteShort(short value, OutputStream stream)Write the givenShortto the targetOutputStream.
-
-
-
Method Detail
-
writeByte
public static OutputStream writeByte(byte value, OutputStream stream) throws EncodeException
Write 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 OutputStream writeShort(short value, OutputStream stream) throws EncodeException
Write 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 OutputStream writeInt(int value, OutputStream stream) throws EncodeException
Write 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 OutputStream writeLong(long value, OutputStream stream) throws EncodeException
Write 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(InputStream stream, int length) throws DecodeException
Reads 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(InputStream stream) throws DecodeException
Reads 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(InputStream stream) throws DecodeException
Reads 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(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(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(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(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(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 InputStream skipBytes(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 InputStream reset(InputStream stream) throws DecodeException
Attempts 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.
-
-