| #include <openssl/objects.h> |
| #include <openssl/comp.h> |
| static int rle_compress_block(COMP_CTX *ctx, unsigned char *out, |
| unsigned int olen, unsigned char *in, unsigned int ilen); |
| static int rle_expand_block(COMP_CTX *ctx, unsigned char *out, |
| unsigned int olen, unsigned char *in, unsigned int ilen); |
| static COMP_METHOD rle_method={ |
| COMP_METHOD *COMP_rle(void) |
| static int rle_compress_block(COMP_CTX *ctx, unsigned char *out, |
| unsigned int olen, unsigned char *in, unsigned int ilen) |
| /* ZZZZZZZZZZZZZZZZZZZZZZ */ |
| static int rle_expand_block(COMP_CTX *ctx, unsigned char *out, |
| unsigned int olen, unsigned char *in, unsigned int ilen) |
| if (ilen == 0 || olen < (ilen-1)) |
| /* ZZZZZZZZZZZZZZZZZZZZZZ */ |