stuff-from-scratch/src/compression/AbstractEncoder.h

24 lines
419 B
C
Raw Normal View History

2022-11-23 15:41:33 +00:00
#pragma once
class BitStream;
class AbstractEncoder
{
public:
AbstractEncoder(BitStream* inputStream, BitStream* outputStream)
: mInputStream(inputStream),
mOutputStream(outputStream)
{
}
virtual ~AbstractEncoder() = default;
virtual bool encode() = 0;
virtual bool decode() = 0;
protected:
BitStream* mInputStream{nullptr};
BitStream* mOutputStream{nullptr};
};