17 #include "llvm/Config/config.h"
21 #if LLVM_ENABLE_ZLIB == 1 && HAVE_ZLIB_H
27 #if LLVM_ENABLE_ZLIB == 1 && HAVE_LIBZ
39 switch (ReturnValue) {
53 unsigned long CompressedSize = ::compressBound(InputBuffer.
size());
57 (Bytef *)TmpBuffer.get(), &CompressedSize,
58 (
const Bytef *)InputBuffer.
data(), InputBuffer.
size(), CLevel));
61 StringRef(TmpBuffer.get(), CompressedSize)));
70 size_t UncompressedSize) {
73 ::
uncompress((Bytef *)TmpBuffer.
get(), (uLongf *)&UncompressedSize,
74 (
const Bytef *)InputBuffer.
data(), InputBuffer.
size()));
97 size_t UncompressedSize) {
static int encodeZlibCompressionLevel(zlib::CompressionLevel Level)
size_t size() const
size - Get the string size.
const char * getBufferStart() const
static zlib::Status encodeZlibReturnValue(int ReturnValue)
Status compress(StringRef InputBuffer, OwningPtr< MemoryBuffer > &CompressedBuffer, CompressionLevel Level=DefaultCompression)
#define llvm_unreachable(msg)
const char * data() const
static MemoryBuffer * getMemBufferCopy(StringRef InputData, StringRef BufferName="")
#define __msan_unpoison(p, size)
uint32_t crc32(StringRef Buffer)
Status uncompress(StringRef InputBuffer, OwningPtr< MemoryBuffer > &UncompressedBuffer, size_t UncompressedSize)