Skip to content

Class drift::WaveletBufferSerializerLegacy

ClassList > drift > WaveletBufferSerializerLegacy

Inherits the following classes: drift::IWaveletBufferSerializer

Public Functions

Type Name
virtual std::unique_ptr< WaveletBuffer > Parse (const std::string & blob) override
virtual bool Serialize (const WaveletBuffer & buffer, std::string * blob, uint8_t sf_compression=0) override

Public Functions inherited from drift::IWaveletBufferSerializer

See drift::IWaveletBufferSerializer

Type Name
virtual std::unique_ptr< WaveletBuffer > Parse (const std::string & blob) = 0
virtual bool Serialize (const WaveletBuffer & buffer, std::string * blob, uint8_t sf_compression=0) = 0
virtual ~IWaveletBufferSerializer () = default

Public Functions Documentation

function Parse

virtual std::unique_ptr< WaveletBuffer > drift::WaveletBufferSerializerLegacy::Parse (
    const std::string & blob
) override

Parses subbands from a blob of data and creates a new buffer

Parameters:

  • blob the blob of subbands

Returns:

nullptr if it failed to parse the buffer

Implements drift::IWaveletBufferSerializer::Parse

function Serialize

virtual bool drift::WaveletBufferSerializerLegacy::Serialize (
    const WaveletBuffer & buffer,
    std::string * blob,
    uint8_t sf_compression=0
) override

Serialize the buffer into the blob for saving in a file or sending via network

Parameters:

  • blob the blob to serialize
  • sf_compression - 0 - switch off, 16 - max compression(bfloat).

Returns:

return true if it has no error

Implements drift::IWaveletBufferSerializer::Serialize


The documentation for this class was generated from the following file wavelet_buffer/wavelet_buffer_serializer.h