1 ! Copyright (C) 2014 Doug Coleman.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: alien alien.c-types alien.libraries alien.syntax
5 IN: compression.snappy.ffi
7 LIBRARY-UNIX: snappy cdecl "libsnappy.so"
8 LIBRARY-MACOSX: snappy cdecl "libsnappy.dylib"
9 LIBRARY-WINDOWS: snappy cdecl "snappy.dll"
13 ENUM: snappy_status SNAPPY_OK SNAPPY_INVALID_INPUT SNAPPY_BUFFER_TOO_SMALL ;
15 FUNCTION: snappy_status snappy_compress ( char* input,
18 size_t* compressed_length )
20 FUNCTION: snappy_status snappy_uncompress ( char* compressed,
21 size_t compressed_length,
23 size_t* uncompressed_length )
25 FUNCTION: size_t snappy_max_compressed_length ( size_t source_length )
27 FUNCTION: snappy_status snappy_uncompressed_length ( char* compressed,
28 size_t compressed_length,
31 FUNCTION: snappy_status snappy_validate_compressed_buffer ( char* compressed,
32 size_t compressed_length )