5#ifndef RUNTIME_BIN_FILTER_H_
6#define RUNTIME_BIN_FILTER_H_
35 intptr_t filter_size);
48 static constexpr intptr_t kFilterBufferSize = 64 *
KB;
49 uint8_t processed_buffer_[kFilterBufferSize];
63 intptr_t dictionary_length,
67 window_bits_(window_bits),
68 mem_level_(mem_level),
70 dictionary_(dictionary),
71 dictionary_length_(dictionary_length),
73 current_buffer_(nullptr) {}
86 const int32_t window_bits_;
87 const int32_t mem_level_;
88 const int32_t strategy_;
90 const intptr_t dictionary_length_;
92 uint8_t* current_buffer_;
102 intptr_t dictionary_length,
104 : window_bits_(window_bits),
105 dictionary_(dictionary),
106 dictionary_length_(dictionary_length),
108 current_buffer_(nullptr) {}
119 const int32_t window_bits_;
120 uint8_t* dictionary_;
121 const intptr_t dictionary_length_;
123 uint8_t* current_buffer_;
static Dart_Handle GetFilterNativeField(Dart_Handle filter, Filter **filter_pointer)
static Dart_Handle SetFilterAndCreateFinalizer(Dart_Handle filter, Filter *filter_pointer, intptr_t filter_size)
virtual intptr_t Processed(uint8_t *buffer, intptr_t length, bool finish, bool end)=0
virtual bool Process(uint8_t *data, intptr_t length)=0
intptr_t processed_buffer_size() const
uint8_t * processed_buffer()
void set_initialized(bool value)
virtual intptr_t Processed(uint8_t *buffer, intptr_t length, bool finish, bool end)
virtual ~ZLibDeflateFilter()
ZLibDeflateFilter(bool gzip, int32_t level, int32_t window_bits, int32_t mem_level, int32_t strategy, uint8_t *dictionary, intptr_t dictionary_length, bool raw)
virtual intptr_t Processed(uint8_t *buffer, intptr_t length, bool finish, bool end)
virtual ~ZLibInflateFilter()
ZLibInflateFilter(int32_t window_bits, uint8_t *dictionary, intptr_t dictionary_length, bool raw)
struct _Dart_Handle * Dart_Handle
static const uint8_t buffer[]
static int8_t data[kExtLength]