25#include "common/scummsys.h"
26#include "common/types.h"
40class SeekableReadStream;
62bool inflateZlib(
byte *dst,
unsigned long *dstLen,
const byte *src,
unsigned long srcLen);
63static inline bool inflateZlib(
byte *dst,
unsigned long dstLen,
const byte *src,
unsigned long srcLen) {
89bool inflateZlibHeaderless(
byte *dst, uint *dstLen,
const byte *src, uint srcLen,
const byte *dict =
nullptr, uint dictLen = 0);
90static inline bool inflateZlibHeaderless(
byte *dst, uint dstLen,
const byte *src, uint srcLen,
const byte *dict =
nullptr, uint dictLen = 0) {
131static inline bool inflateClickteam(
byte *dst, uint dstLen,
const byte *src, uint srcLen) {
157 DisposeAfterUse::Flag disposeParent = DisposeAfterUse::YES, uint64 knownSize = 0);
171 DisposeAfterUse::Flag disposeParent = DisposeAfterUse::YES, uint64 knownSize = 0,
172 const byte *dict =
nullptr, uint dictLen = 0);
189 DisposeAfterUse::Flag disposeParent = DisposeAfterUse::YES, uint64 knownSize = 0);
SeekableReadStream * wrapClickteamReadStream(SeekableReadStream *toBeWrapped, DisposeAfterUse::Flag disposeParent=DisposeAfterUse::YES, uint64 knownSize=0)
SeekableReadStream * wrapCompressedReadStream(SeekableReadStream *toBeWrapped, DisposeAfterUse::Flag disposeParent=DisposeAfterUse::YES, uint64 knownSize=0)
SeekableReadStream * wrapDeflateReadStream(SeekableReadStream *toBeWrapped, DisposeAfterUse::Flag disposeParent=DisposeAfterUse::YES, uint64 knownSize=0, const byte *dict=nullptr, uint dictLen=0)
bool inflateClickteam(byte *dst, uint *dstLen, const byte *src, uint srcLen)
bool inflateZlibHeaderless(byte *dst, uint *dstLen, const byte *src, uint srcLen, const byte *dict=nullptr, uint dictLen=0)
bool inflateZlib(byte *dst, unsigned long *dstLen, const byte *src, unsigned long srcLen)
WriteStream * wrapCompressedWriteStream(WriteStream *toBeWrapped)
Definition: algorithm.h:29