17#ifndef __ROGUE_UTILITIES_STREAM_ZIP_H__
18#define __ROGUE_UTILITIES_STREAM_ZIP_H__
61 static std::shared_ptr<rogue::utilities::StreamZip>
create();
82 void acceptFrame(std::shared_ptr<rogue::interfaces::stream::Frame> frame);
90 std::shared_ptr<rogue::interfaces::stream::Frame>
acceptReq(uint32_t size,
bool zeroCopyEn);
Stream slave endpoint and default frame pool.
Stream module that compresses frame payloads using bzip2.
~StreamZip()
Destroys stream compressor.
void acceptFrame(std::shared_ptr< rogue::interfaces::stream::Frame > frame)
Accepts a frame, compresses its payload, and forwards the result.
static std::shared_ptr< rogue::utilities::StreamZip > create()
Creates a stream compressor instance.
std::shared_ptr< rogue::interfaces::stream::Frame > acceptReq(uint32_t size, bool zeroCopyEn)
Forwards frame-allocation requests upstream.
static void setup_python()
Registers Python bindings for this class.
StreamZip()
Constructs a stream compressor.
std::shared_ptr< rogue::utilities::StreamZip > StreamZipPtr