LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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, OwningPtr< MemoryBuffer > &CompressedBuffer, CompressionLevel Level=DefaultCompression)
 
Status uncompress (StringRef InputBuffer, OwningPtr< MemoryBuffer > &UncompressedBuffer, size_t UncompressedSize)
 
uint32_t crc32 (StringRef Buffer)
 

Enumeration Type Documentation

Enumerator
NoCompression 
DefaultCompression 
BestSpeedCompression 
BestSizeCompression 

Definition at line 27 of file Compression.h.

Enumerator
StatusOK 
StatusUnsupported 
StatusOutOfMemory 
StatusBufferTooShort 
StatusInvalidArg 
StatusInvalidData 

Definition at line 34 of file Compression.h.

Function Documentation

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

Definition at line 84 of file Compression.cpp.

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

bool llvm::zlib::isAvailable ( )

Definition at line 49 of file Compression.cpp.

Referenced by llvm::DWARFContextInMemory::DWARFContextInMemory().

zlib::Status llvm::zlib::uncompress ( StringRef  InputBuffer,
OwningPtr< MemoryBuffer > &  UncompressedBuffer,
size_t  UncompressedSize 
)