|
Defines |
| #define | BMZ_MAGIC "BMZ" |
| #define | BMZIP_VER 0x0110 |
| #define | BMZ_HEADER_SZ (strlen(BMZ_MAGIC) + 2 + 1 + 6 + 4) |
| #define | BMZ_A_PACK 0 |
| #define | BMZ_A_UNPACK 1 |
| #define | BMZ_A_LIST 2 |
| #define | BMZ_O_BM_ONLY 1 |
| #define | BMZ_O_STREAM 2 |
| #define | LOG(_lvl_, _fmt_,...) |
| #define | WARN(_fmt_,...) |
| #define | DIE(_fmt_,...) |
| #define | BMZ_ALIGN(_mem_, _n_) (Byte *)(_mem_) + _n_ - (((size_t)(_mem_))%(_n_)) |
| #define | BMZ_READ_INT16(_p_, _n_) |
| #define | BMZ_READ_INT32(_p_, _n_) |
| #define | BMZ_READ_INT48(_p_, _n_) |
| #define | BMZ_WRITE_INT16(_p_, _n_) |
| #define | BMZ_WRITE_INT32(_p_, _n_) |
| #define | BMZ_WRITE_INT48(_p_, _n_) |
Typedefs |
| typedef unsigned char | Byte |
| typedef long long unsigned | Llu |
| typedef long unsigned | Lu |
Functions |
| static void | read_bmz_header (int fd, Byte *buf) |
| static void | parse_bmz_header (const Byte *buf, uint16_t *version_p, uint64_t *orig_size_p, uint32_t *checksum_p, uint32_t *options) |
| static void | write_bmz_header (int fd, size_t in_len, uint32_t checksum, Byte options) |
| static void | do_list (int fd) |
| static void | do_pack (const void *in, size_t in_len, size_t buf_len, size_t offset, size_t fp_len, Byte options) |
| static void | do_unpack (const void *in, size_t in_len, size_t buf_len) |
| static void | do_block (const void *in, size_t len, size_t buf_len, size_t offset, size_t fp_len, int action, int options) |
| static char * | read_from_fp (FILE *fp, size_t *len_p, size_t *size_p) |
| static char * | read_from_fd (int fd, size_t *len_p, size_t *size_p) |
| static void | input_from_stdin (size_t offset, size_t fp_len, int action, int options) |
| static void | input_from_file (const char *fname, size_t offset, size_t fp_len, int action, int options) |
| static int | bm_hash (const char *name) |
| static void HT_NORETURN | show_usage () |
| int | main (int ac, char *av[]) |
Variables |
| static int | s_no_mmap = 0 |
| | Copyright (C) 2007 Luke Lu (Zvents, Inc.
|
| static int | s_verbosity = 0 |
| static int | s_bm_dump = 0 |
| static int | s_bm_hash = 0 |
Copyright (C) 2007 Luke Lu (Zvents, Inc.
)
This file is part of Hypertable.
Hypertable is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License, or any later version.
Hypertable is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with Hypertable. If not, see <http://www.gnu.org/licenses/> A demo app for bmz compression
Definition at line 35 of file bmzip.c.