]> mj.ucw.cz Git - libucw.git/blobdiff - lib/lizard.h
Merged obj2buck.h and buck2obj.h to object.h, the number of includes
[libucw.git] / lib / lizard.h
index d0f8ba09c5c517bc15d60872af7d552699460d3f..f81ea5f40777b3643021614119399a090074b98f 100644 (file)
@@ -3,8 +3,8 @@
  *
  *     (c) 2004, Robert Spalek <robert@ucw.cz>
  *
- *     The file format is based on LZO1X and 
- *     the compression method is based on zlib.
+ *     This software may be freely distributed and used according to the terms
+ *     of the GNU Lesser General Public License.
  */
 
 #define        LIZARD_NEEDS_CHARS      8
    * The multiplicative constant comes from 19-byte incompressible string
    * followed by a 3-sequence that can be compressed into 2-byte link.  This
    * breaks the copy-mode and it needs to be restarted with a new header.  The
-   * total length is 2(header) + 2(link) + 19(string) = 23.
+   * total length is 2(header) + 19(string) + 2(link) = 23.
    */
 
+/* lizard.c */
 int lizard_compress(byte *in, uns in_len, byte *out);
 int lizard_decompress(byte *in, byte *out);
 
-struct lizard_buffer {
-  uns len;
-  void *ptr;
-};
+/* lizard-safe.c */
+struct lizard_buffer;
 
-struct lizard_buffer *lizard_alloc(uns max_len);
+struct lizard_buffer *lizard_alloc(void);
 void lizard_free(struct lizard_buffer *buf);
-int lizard_decompress_safe(byte *in, struct lizard_buffer *buf, uns expected_length);
+byte *lizard_decompress_safe(byte *in, struct lizard_buffer *buf, uns expected_length);