]> gitweb.factorcode.org Git - factor.git/blob - basis/compression/snappy/ffi/ffi.factor
factor: more top level forms.
[factor.git] / basis / compression / snappy / ffi / ffi.factor
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
4 combinators system ;
5 IN: compression.snappy.ffi
6
7 LIBRARY-UNIX: snappy cdecl "libsnappy.so"
8 LIBRARY-MACOSX: snappy cdecl "libsnappy.dylib"
9 LIBRARY-WINDOWS: snappy cdecl "snappy.dll"
10
11 LIBRARY: snappy
12
13 ENUM: snappy_status SNAPPY_OK SNAPPY_INVALID_INPUT SNAPPY_BUFFER_TOO_SMALL ;
14
15 FUNCTION: snappy_status snappy_compress ( char* input,
16                                           size_t input_length,
17                                           char* compressed,
18                                           size_t* compressed_length )
19
20 FUNCTION: snappy_status snappy_uncompress ( char* compressed,
21                                             size_t compressed_length,
22                                             char* uncompressed,
23                                             size_t* uncompressed_length )
24
25 FUNCTION: size_t snappy_max_compressed_length ( size_t source_length )
26
27 FUNCTION: snappy_status snappy_uncompressed_length ( char* compressed,
28                                                      size_t compressed_length,
29                                                      size_t* result )
30
31 FUNCTION: snappy_status snappy_validate_compressed_buffer ( char* compressed,
32                                                             size_t compressed_length )