Package com.io7m.cedarbridge.runtime.api
Interface CBSerializationContextOutputType
- All Known Subinterfaces:
CBSerializationContextType
- All Known Implementing Classes:
CBSerializationContextBSSIO,CBSerializationContextSize
public interface CBSerializationContextOutputType
The serialization context related to writing values.
-
Method Summary
Modifier and TypeMethodDescriptionvoidflush()Flush the underlying stream, ensuring any buffered output is written.voidWrite 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
-
flush
Flush the underlying stream, ensuring any buffered output is written.- Throws:
IOException- On I/O errors
-
writeSequenceLength
Write a sequence length- Parameters:
size- The size- Throws:
IOException- On I/O errors
-
writeVariantIndex
Write a variant index- Parameters:
x- The index- Throws:
IOException- On I/O errors
-
writeS64
Write a signed 64-bit value- Parameters:
x- The value- Throws:
IOException- On I/O errors
-
writeS32
Write a signed 32-bit value- Parameters:
x- The value- Throws:
IOException- On I/O errors
-
writeS16
Write a signed 16-bit value- Parameters:
x- The value- Throws:
IOException- On I/O errors
-
writeS8
Write a signed 8-bit value- Parameters:
x- The value- Throws:
IOException- On I/O errors
-
writeU64
Write an unsigned 64-bit value- Parameters:
x- The value- Throws:
IOException- On I/O errors
-
writeU32
Write an unsigned 32-bit value- Parameters:
x- The value- Throws:
IOException- On I/O errors
-
writeU16
Write an unsigned 16-bit value- Parameters:
x- The value- Throws:
IOException- On I/O errors
-
writeU8
Write an unsigned 8-bit value- Parameters:
x- The value- Throws:
IOException- On I/O errors
-
writeF64
Write a floating point 64-bit value- Parameters:
x- The value- Throws:
IOException- On I/O errors
-
writeF32
Write a floating point 32-bit value- Parameters:
x- The value- Throws:
IOException- On I/O errors
-
writeF16
Write a floating point 16-bit value- Parameters:
x- The value- Throws:
IOException- On I/O errors
-
writeByteArray
Write a byte array value.- Parameters:
x- The value- Throws:
IOException- On I/O errors
-
writeUTF8
Write a UTF-8 string value.- Parameters:
x- The value- Throws:
IOException- On I/O errors
-