Class CBSerializationContextBSSIO
java.lang.Object
com.io7m.cedarbridge.runtime.bssio.CBSerializationContextBSSIO
- All Implemented Interfaces:
CBSerializationContextErrorType,CBSerializationContextInputType,CBSerializationContextOutputType,CBSerializationContextTracingType,CBSerializationContextType
A serialization context based on
jbssio.-
Method Summary
Modifier and TypeMethodDescriptionvoidBegin serializing the given item.voidBegin serializing the given item at indexindex.static CBSerializationContextTypecreate(com.io7m.jbssio.api.BSSReaderSequentialType reader, com.io7m.jbssio.api.BSSWriterSequentialType writer, CBSerializationContextFlushOperationType flushOp) Create a context based on the reader and writer.static CBSerializationContextTypecreateFromByteArray(com.io7m.jbssio.api.BSSReaderProviderType readers, byte[] bytes) Create a context based on the readers and byte array.static CBSerializationContextTypecreateFromInputStream(com.io7m.jbssio.api.BSSReaderProviderType readers, InputStream stream) Create a context based on the input stream.static CBSerializationContextTypecreateFromOutputStream(com.io7m.jbssio.api.BSSWriterProviderType writers, OutputStream stream) Create a context based on the output stream.voidFinish serializing the given item.voidFinish serializing the given item at indexindex.errorUnrecognizedVariantCaseClass(Class<?> writerClass, Class<?> clazz) An unrecognized variant case class was encountered.errorUnrecognizedVariantIndex(Class<?> readerClass, int index) An unrecognized variant index was encountered.voidflush()Flush the underlying stream, ensuring any buffered output is written.Read a byte array.doublereadF16()Read a floating point 16-bit valuedoublereadF32()Read a floating point 32-bit valuedoublereadF64()Read a floating point 64-bit valueintreadS16()Read a signed 16-bit valueintreadS32()Read a signed 32-bit valuelongreadS64()Read a signed 64-bit valueintreadS8()Read a signed 8-bit valueintRead a sequence lengthintreadU16()Read an unsigned 16-bit valuelongreadU32()Read an unsigned 32-bit valuelongreadU64()Read an unsigned 64-bit valueintreadU8()Read an unsigned 8-bit valuereadUTF8()Read a UTF-8 string.intRead a variant indexvoidWrite a byte array value.voidwriteF16(double x) Write a floating point 16-bit valuevoidwriteF32(double x) Write a floating point 32-bit valuevoidwriteF64(double x) Write a floating point 64-bit valuevoidwriteS16(long x) Write a signed 16-bit valuevoidwriteS32(long x) Write a signed 32-bit valuevoidwriteS64(long x) Write a signed 64-bit valuevoidwriteS8(long x) Write a signed 8-bit valuevoidwriteSequenceLength(int size) Write a sequence lengthvoidwriteU16(long x) Write an unsigned 16-bit valuevoidwriteU32(long x) Write an unsigned 32-bit valuevoidwriteU64(long x) Write an unsigned 64-bit valuevoidwriteU8(long x) Write an unsigned 8-bit valuevoidWrite a UTF-8 string value.voidwriteVariantIndex(int x) Write a variant index
-
Method Details
-
create
public static CBSerializationContextType create(com.io7m.jbssio.api.BSSReaderSequentialType reader, com.io7m.jbssio.api.BSSWriterSequentialType writer, CBSerializationContextFlushOperationType flushOp) Create a context based on the reader and writer.- Parameters:
reader- The readerwriter- The writerflushOp- An operation executed upon flushing the context- Returns:
- A context
-
createFromOutputStream
public static CBSerializationContextType createFromOutputStream(com.io7m.jbssio.api.BSSWriterProviderType writers, OutputStream stream) Create a context based on the output stream.- Parameters:
writers- The writersstream- The output stream- Returns:
- A context
-
createFromInputStream
public static CBSerializationContextType createFromInputStream(com.io7m.jbssio.api.BSSReaderProviderType readers, InputStream stream) Create a context based on the input stream.- Parameters:
readers- The readersstream- The input stream- Returns:
- A context
-
createFromByteArray
public static CBSerializationContextType createFromByteArray(com.io7m.jbssio.api.BSSReaderProviderType readers, byte[] bytes) Create a context based on the readers and byte array.- Parameters:
readers- The reader providerbytes- The byte array- Returns:
- A context
-
readSequenceLength
Description copied from interface:CBSerializationContextInputTypeRead a sequence length- Specified by:
readSequenceLengthin interfaceCBSerializationContextInputType- Returns:
- The length
- Throws:
IOException- On I/O errors
-
readVariantIndex
Description copied from interface:CBSerializationContextInputTypeRead a variant index- Specified by:
readVariantIndexin interfaceCBSerializationContextInputType- Returns:
- The index
- Throws:
IOException- On I/O errors
-
readS64
Description copied from interface:CBSerializationContextInputTypeRead a signed 64-bit value- Specified by:
readS64in interfaceCBSerializationContextInputType- Returns:
- The value
- Throws:
IOException- On I/O errors
-
readS32
Description copied from interface:CBSerializationContextInputTypeRead a signed 32-bit value- Specified by:
readS32in interfaceCBSerializationContextInputType- Returns:
- The value
- Throws:
IOException- On I/O errors
-
readS16
Description copied from interface:CBSerializationContextInputTypeRead a signed 16-bit value- Specified by:
readS16in interfaceCBSerializationContextInputType- Returns:
- The value
- Throws:
IOException- On I/O errors
-
readS8
Description copied from interface:CBSerializationContextInputTypeRead a signed 8-bit value- Specified by:
readS8in interfaceCBSerializationContextInputType- Returns:
- The value
- Throws:
IOException- On I/O errors
-
readU64
Description copied from interface:CBSerializationContextInputTypeRead an unsigned 64-bit value- Specified by:
readU64in interfaceCBSerializationContextInputType- Returns:
- The value
- Throws:
IOException- On I/O errors
-
readU32
Description copied from interface:CBSerializationContextInputTypeRead an unsigned 32-bit value- Specified by:
readU32in interfaceCBSerializationContextInputType- Returns:
- The value
- Throws:
IOException- On I/O errors
-
readU16
Description copied from interface:CBSerializationContextInputTypeRead an unsigned 16-bit value- Specified by:
readU16in interfaceCBSerializationContextInputType- Returns:
- The value
- Throws:
IOException- On I/O errors
-
readU8
Description copied from interface:CBSerializationContextInputTypeRead an unsigned 8-bit value- Specified by:
readU8in interfaceCBSerializationContextInputType- Returns:
- The value
- Throws:
IOException- On I/O errors
-
readF64
Description copied from interface:CBSerializationContextInputTypeRead a floating point 64-bit value- Specified by:
readF64in interfaceCBSerializationContextInputType- Returns:
- The value
- Throws:
IOException- On I/O errors
-
readF32
Description copied from interface:CBSerializationContextInputTypeRead a floating point 32-bit value- Specified by:
readF32in interfaceCBSerializationContextInputType- Returns:
- The value
- Throws:
IOException- On I/O errors
-
readF16
Description copied from interface:CBSerializationContextInputTypeRead a floating point 16-bit value- Specified by:
readF16in interfaceCBSerializationContextInputType- Returns:
- The value
- Throws:
IOException- On I/O errors
-
readByteArray
Description copied from interface:CBSerializationContextInputTypeRead a byte array.- Specified by:
readByteArrayin interfaceCBSerializationContextInputType- Returns:
- The value
- Throws:
IOException- On I/O errors
-
readUTF8
Description copied from interface:CBSerializationContextInputTypeRead a UTF-8 string.- Specified by:
readUTF8in interfaceCBSerializationContextInputType- Returns:
- The value
- Throws:
IOException- On I/O errors
-
flush
Description copied from interface:CBSerializationContextOutputTypeFlush the underlying stream, ensuring any buffered output is written.- Specified by:
flushin interfaceCBSerializationContextOutputType- Throws:
IOException- On I/O errors
-
writeSequenceLength
Description copied from interface:CBSerializationContextOutputTypeWrite a sequence length- Specified by:
writeSequenceLengthin interfaceCBSerializationContextOutputType- Parameters:
size- The size- Throws:
IOException- On I/O errors
-
writeVariantIndex
Description copied from interface:CBSerializationContextOutputTypeWrite a variant index- Specified by:
writeVariantIndexin interfaceCBSerializationContextOutputType- Parameters:
x- The index- Throws:
IOException- On I/O errors
-
writeS64
Description copied from interface:CBSerializationContextOutputTypeWrite a signed 64-bit value- Specified by:
writeS64in interfaceCBSerializationContextOutputType- Parameters:
x- The value- Throws:
IOException- On I/O errors
-
writeS32
Description copied from interface:CBSerializationContextOutputTypeWrite a signed 32-bit value- Specified by:
writeS32in interfaceCBSerializationContextOutputType- Parameters:
x- The value- Throws:
IOException- On I/O errors
-
writeS16
Description copied from interface:CBSerializationContextOutputTypeWrite a signed 16-bit value- Specified by:
writeS16in interfaceCBSerializationContextOutputType- Parameters:
x- The value- Throws:
IOException- On I/O errors
-
writeS8
Description copied from interface:CBSerializationContextOutputTypeWrite a signed 8-bit value- Specified by:
writeS8in interfaceCBSerializationContextOutputType- Parameters:
x- The value- Throws:
IOException- On I/O errors
-
writeU64
Description copied from interface:CBSerializationContextOutputTypeWrite an unsigned 64-bit value- Specified by:
writeU64in interfaceCBSerializationContextOutputType- Parameters:
x- The value- Throws:
IOException- On I/O errors
-
writeU32
Description copied from interface:CBSerializationContextOutputTypeWrite an unsigned 32-bit value- Specified by:
writeU32in interfaceCBSerializationContextOutputType- Parameters:
x- The value- Throws:
IOException- On I/O errors
-
writeU16
Description copied from interface:CBSerializationContextOutputTypeWrite an unsigned 16-bit value- Specified by:
writeU16in interfaceCBSerializationContextOutputType- Parameters:
x- The value- Throws:
IOException- On I/O errors
-
writeU8
Description copied from interface:CBSerializationContextOutputTypeWrite an unsigned 8-bit value- Specified by:
writeU8in interfaceCBSerializationContextOutputType- Parameters:
x- The value- Throws:
IOException- On I/O errors
-
writeF64
Description copied from interface:CBSerializationContextOutputTypeWrite a floating point 64-bit value- Specified by:
writeF64in interfaceCBSerializationContextOutputType- Parameters:
x- The value- Throws:
IOException- On I/O errors
-
writeF32
Description copied from interface:CBSerializationContextOutputTypeWrite a floating point 32-bit value- Specified by:
writeF32in interfaceCBSerializationContextOutputType- Parameters:
x- The value- Throws:
IOException- On I/O errors
-
writeF16
Description copied from interface:CBSerializationContextOutputTypeWrite a floating point 16-bit value- Specified by:
writeF16in interfaceCBSerializationContextOutputType- Parameters:
x- The value- Throws:
IOException- On I/O errors
-
writeByteArray
Description copied from interface:CBSerializationContextOutputTypeWrite a byte array value.- Specified by:
writeByteArrayin interfaceCBSerializationContextOutputType- Parameters:
x- The value- Throws:
IOException- On I/O errors
-
writeUTF8
Description copied from interface:CBSerializationContextOutputTypeWrite a UTF-8 string value.- Specified by:
writeUTF8in interfaceCBSerializationContextOutputType- Parameters:
x- The value- Throws:
IOException- On I/O errors
-
begin
Description copied from interface:CBSerializationContextTracingTypeBegin serializing the given item.- Specified by:
beginin interfaceCBSerializationContextTracingType- Parameters:
item- The item
-
begin
Description copied from interface:CBSerializationContextTracingTypeBegin serializing the given item at indexindex.- Specified by:
beginin interfaceCBSerializationContextTracingType- Parameters:
item- The itemindex- the index
-
end
Description copied from interface:CBSerializationContextTracingTypeFinish serializing the given item.- Specified by:
endin interfaceCBSerializationContextTracingType- Parameters:
item- The item
-
end
Description copied from interface:CBSerializationContextTracingTypeFinish serializing the given item at indexindex.- Specified by:
endin interfaceCBSerializationContextTracingType- Parameters:
item- The itemindex- the index
-
errorUnrecognizedVariantIndex
Description copied from interface:CBSerializationContextErrorTypeAn unrecognized variant index was encountered.- Specified by:
errorUnrecognizedVariantIndexin interfaceCBSerializationContextErrorType- Parameters:
readerClass- The class attempting the readindex- The index- Returns:
- An exception detailing the errors
-
errorUnrecognizedVariantCaseClass
Description copied from interface:CBSerializationContextErrorTypeAn unrecognized variant case class was encountered.- Specified by:
errorUnrecognizedVariantCaseClassin interfaceCBSerializationContextErrorType- Parameters:
writerClass- The class attempting the writeclazz- The class- Returns:
- An exception detailing the errors
-