Package com.io7m.cedarbridge.runtime.api
Class CBSerializationContextSize
java.lang.Object
com.io7m.cedarbridge.runtime.api.CBSerializationContextSize
- All Implemented Interfaces:
CBSerializationContextInputType,CBSerializationContextOutputType,CBSerializationContextTracingType,CBSerializationContextType
A serialization context that writes no data, but calculates the size of all
data passing through it.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidBegin serializing the given item.voidBegin serializing the given item at indexindex.voidFinish serializing the given item.voidFinish serializing the given item at indexindex.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 indexvoidreset()Reset the current size to zero.longsize()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
-
Constructor Details
-
CBSerializationContextSize
public CBSerializationContextSize()Construct a context.
-
-
Method Details
-
size
public long size()- Returns:
- The accumulated size of all data encountered so far
-
reset
public void reset()Reset the current size to zero. -
readSequenceLength
public int readSequenceLength()Description copied from interface:CBSerializationContextInputTypeRead a sequence length- Specified by:
readSequenceLengthin interfaceCBSerializationContextInputType- Returns:
- The length
-
readVariantIndex
public int readVariantIndex()Description copied from interface:CBSerializationContextInputTypeRead a variant index- Specified by:
readVariantIndexin interfaceCBSerializationContextInputType- Returns:
- The index
-
readS64
public long readS64()Description copied from interface:CBSerializationContextInputTypeRead a signed 64-bit value- Specified by:
readS64in interfaceCBSerializationContextInputType- Returns:
- The value
-
readS32
public int readS32()Description copied from interface:CBSerializationContextInputTypeRead a signed 32-bit value- Specified by:
readS32in interfaceCBSerializationContextInputType- Returns:
- The value
-
readS16
public int readS16()Description copied from interface:CBSerializationContextInputTypeRead a signed 16-bit value- Specified by:
readS16in interfaceCBSerializationContextInputType- Returns:
- The value
-
readS8
public int readS8()Description copied from interface:CBSerializationContextInputTypeRead a signed 8-bit value- Specified by:
readS8in interfaceCBSerializationContextInputType- Returns:
- The value
-
readU64
public long readU64()Description copied from interface:CBSerializationContextInputTypeRead an unsigned 64-bit value- Specified by:
readU64in interfaceCBSerializationContextInputType- Returns:
- The value
-
readU32
public long readU32()Description copied from interface:CBSerializationContextInputTypeRead an unsigned 32-bit value- Specified by:
readU32in interfaceCBSerializationContextInputType- Returns:
- The value
-
readU16
public int readU16()Description copied from interface:CBSerializationContextInputTypeRead an unsigned 16-bit value- Specified by:
readU16in interfaceCBSerializationContextInputType- Returns:
- The value
-
readU8
public int readU8()Description copied from interface:CBSerializationContextInputTypeRead an unsigned 8-bit value- Specified by:
readU8in interfaceCBSerializationContextInputType- Returns:
- The value
-
readF64
public double readF64()Description copied from interface:CBSerializationContextInputTypeRead a floating point 64-bit value- Specified by:
readF64in interfaceCBSerializationContextInputType- Returns:
- The value
-
readF32
public double readF32()Description copied from interface:CBSerializationContextInputTypeRead a floating point 32-bit value- Specified by:
readF32in interfaceCBSerializationContextInputType- Returns:
- The value
-
readF16
public double readF16()Description copied from interface:CBSerializationContextInputTypeRead a floating point 16-bit value- Specified by:
readF16in interfaceCBSerializationContextInputType- Returns:
- The value
-
readByteArray
Description copied from interface:CBSerializationContextInputTypeRead a byte array.- Specified by:
readByteArrayin interfaceCBSerializationContextInputType- Returns:
- The value
-
readUTF8
Description copied from interface:CBSerializationContextInputTypeRead a UTF-8 string.- Specified by:
readUTF8in interfaceCBSerializationContextInputType- Returns:
- The value
-
flush
public void flush()Description copied from interface:CBSerializationContextOutputTypeFlush the underlying stream, ensuring any buffered output is written.- Specified by:
flushin interfaceCBSerializationContextOutputType
-
writeSequenceLength
public void writeSequenceLength(int size) Description copied from interface:CBSerializationContextOutputTypeWrite a sequence length- Specified by:
writeSequenceLengthin interfaceCBSerializationContextOutputType- Parameters:
size- The size
-
writeVariantIndex
public void writeVariantIndex(int x) Description copied from interface:CBSerializationContextOutputTypeWrite a variant index- Specified by:
writeVariantIndexin interfaceCBSerializationContextOutputType- Parameters:
x- The index
-
writeS64
public void writeS64(long x) Description copied from interface:CBSerializationContextOutputTypeWrite a signed 64-bit value- Specified by:
writeS64in interfaceCBSerializationContextOutputType- Parameters:
x- The value
-
writeS32
public void writeS32(long x) Description copied from interface:CBSerializationContextOutputTypeWrite a signed 32-bit value- Specified by:
writeS32in interfaceCBSerializationContextOutputType- Parameters:
x- The value
-
writeS16
public void writeS16(long x) Description copied from interface:CBSerializationContextOutputTypeWrite a signed 16-bit value- Specified by:
writeS16in interfaceCBSerializationContextOutputType- Parameters:
x- The value
-
writeS8
public void writeS8(long x) Description copied from interface:CBSerializationContextOutputTypeWrite a signed 8-bit value- Specified by:
writeS8in interfaceCBSerializationContextOutputType- Parameters:
x- The value
-
writeU64
public void writeU64(long x) Description copied from interface:CBSerializationContextOutputTypeWrite an unsigned 64-bit value- Specified by:
writeU64in interfaceCBSerializationContextOutputType- Parameters:
x- The value
-
writeU32
public void writeU32(long x) Description copied from interface:CBSerializationContextOutputTypeWrite an unsigned 32-bit value- Specified by:
writeU32in interfaceCBSerializationContextOutputType- Parameters:
x- The value
-
writeU16
public void writeU16(long x) Description copied from interface:CBSerializationContextOutputTypeWrite an unsigned 16-bit value- Specified by:
writeU16in interfaceCBSerializationContextOutputType- Parameters:
x- The value
-
writeU8
public void writeU8(long x) Description copied from interface:CBSerializationContextOutputTypeWrite an unsigned 8-bit value- Specified by:
writeU8in interfaceCBSerializationContextOutputType- Parameters:
x- The value
-
writeF64
public void writeF64(double x) Description copied from interface:CBSerializationContextOutputTypeWrite a floating point 64-bit value- Specified by:
writeF64in interfaceCBSerializationContextOutputType- Parameters:
x- The value
-
writeF32
public void writeF32(double x) Description copied from interface:CBSerializationContextOutputTypeWrite a floating point 32-bit value- Specified by:
writeF32in interfaceCBSerializationContextOutputType- Parameters:
x- The value
-
writeF16
public void writeF16(double x) Description copied from interface:CBSerializationContextOutputTypeWrite a floating point 16-bit value- Specified by:
writeF16in interfaceCBSerializationContextOutputType- Parameters:
x- The value
-
writeByteArray
Description copied from interface:CBSerializationContextOutputTypeWrite a byte array value.- Specified by:
writeByteArrayin interfaceCBSerializationContextOutputType- Parameters:
x- The value
-
writeUTF8
Description copied from interface:CBSerializationContextOutputTypeWrite a UTF-8 string value.- Specified by:
writeUTF8in interfaceCBSerializationContextOutputType- Parameters:
x- The value
-
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
-