Class FieldEncoder

Inheritance Relationships

Derived Types

Class Documentation

class FieldEncoder

Subclassed by Cloudini::FieldEncoderCopy, Cloudini::FieldEncoderFloatN_Lossy, Cloudini::FieldEncoderFloat_Lossy< FloatType >, Cloudini::FieldEncoderFloat_XOR< FloatType >, Cloudini::FieldEncoderInt< IntType >

Public Functions

FieldEncoder() = default
virtual ~FieldEncoder() = default
virtual size_t encode(const ConstBufferView &point_view, BufferView &output) = 0

Encode the field data from the input buffer to the output buffer.

Parameters:
  • point_view – The input buffer containing the pointer to the current point.

  • output – The output buffer to write the encoded data. It will be advanced.

Returns:

The number of bytes written to the output buffer.

virtual void reset() = 0
inline virtual size_t flush(BufferView&)