LLVM  4.0.0
Enumerations | Functions
llvm::zlib Namespace Reference

Enumerations

enum  CompressionLevel { NoCompression, DefaultCompression, BestSpeedCompression, BestSizeCompression }
 
enum  Status {
  StatusOK, StatusUnsupported, StatusOutOfMemory, StatusBufferTooShort,
  StatusInvalidArg, StatusInvalidData
}
 

Functions

bool isAvailable ()
 
Status compress (StringRef InputBuffer, SmallVectorImpl< char > &CompressedBuffer, CompressionLevel Level=DefaultCompression)
 
Status uncompress (StringRef InputBuffer, char *UncompressedBuffer, size_t &UncompressedSize)
 
Status uncompress (StringRef InputBuffer, SmallVectorImpl< char > &UncompressedBuffer, size_t UncompressedSize)
 
uint32_t crc32 (StringRef Buffer)
 

Enumeration Type Documentation

Enumerator
NoCompression 
DefaultCompression 
BestSpeedCompression 
BestSizeCompression 

Definition at line 25 of file Compression.h.

Enumerator
StatusOK 
StatusUnsupported 
StatusOutOfMemory 
StatusBufferTooShort 
StatusInvalidArg 
StatusInvalidData 

Definition at line 32 of file Compression.h.

Function Documentation

zlib::Status llvm::zlib::compress ( StringRef  InputBuffer,
SmallVectorImpl< char > &  CompressedBuffer,
CompressionLevel  Level = DefaultCompression 
)
uint32_t llvm::zlib::crc32 ( StringRef  Buffer)

Definition at line 86 of file Compression.cpp.

References llvm::StringRef::data(), and llvm::StringRef::size().

bool llvm::zlib::isAvailable ( )
zlib::Status llvm::zlib::uncompress ( StringRef  InputBuffer,
char *  UncompressedBuffer,
size_t &  UncompressedSize 
)
zlib::Status llvm::zlib::uncompress ( StringRef  InputBuffer,
SmallVectorImpl< char > &  UncompressedBuffer,
size_t  UncompressedSize 
)