Package uk.ac.bristol.star.cdf.record
Class Bufs
- java.lang.Object
-
- uk.ac.bristol.star.cdf.record.Bufs
-
public class Bufs extends java.lang.Object
Factory and utility methods for use with Bufs.- Since:
- 21 Jun 2013
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Buf
createBuf(java.io.File file, boolean isBit64, boolean isBigendian)
Creates a buf based on a file.static Buf
createBuf(java.nio.ByteBuffer[] byteBuffers, boolean isBit64, boolean isBigendian)
Creates a buf based on a sequence of NIO buffers.static Buf
createBuf(java.nio.ByteBuffer byteBuffer, boolean isBit64, boolean isBigendian)
Creates a buf based on a single NIO buffer.static java.io.InputStream
createByteBufferInputStream(java.nio.ByteBuffer bbuf)
Utility method to acquire the data from an NIO buffer in the form of an InputStream.static Buf
uncompress(Compression compression, Buf inBuf, long inOffset, long outSize)
Decompresses part of an input Buf into an output Buf.
-
-
-
Method Detail
-
createBuf
public static Buf createBuf(java.nio.ByteBuffer byteBuffer, boolean isBit64, boolean isBigendian)
Creates a buf based on a single NIO buffer.- Parameters:
byteBuffer
- NIO buffer containing dataisBit64
- 64bit-ness of bufisBigendian
- true for big-endian data, false for little-endian
-
createBuf
public static Buf createBuf(java.nio.ByteBuffer[] byteBuffers, boolean isBit64, boolean isBigendian)
Creates a buf based on a sequence of NIO buffers.- Parameters:
byteBuffers
- array of NIO buffers containing dataisBit64
- 64bit-ness of bufisBigendian
- true for big-endian data, false for little-endian
-
createBuf
public static Buf createBuf(java.io.File file, boolean isBit64, boolean isBigendian) throws java.io.IOException
Creates a buf based on a file.- Parameters:
file
- file containing dataisBit64
- 64bit-ness of bufisBigendian
- true for big-endian data, false for little-endian- Throws:
java.io.IOException
-
uncompress
public static Buf uncompress(Compression compression, Buf inBuf, long inOffset, long outSize) throws java.io.IOException
Decompresses part of an input Buf into an output Buf.- Parameters:
compression
- compression formatinBuf
- buffer containing input compressed datainOffset
- offset intoinBuf
at which the compressed data startsoutSize
- byte count of the uncompressed data- Returns:
- new buffer of size
outSize
containing uncompressed data - Throws:
java.io.IOException
-
createByteBufferInputStream
public static java.io.InputStream createByteBufferInputStream(java.nio.ByteBuffer bbuf)
Utility method to acquire the data from an NIO buffer in the form of an InputStream.- Parameters:
bbuf
- NIO buffer- Returns:
- stream
-
-