kusano 7d535a
/* config1x.h -- configuration for the LZO1X algorithm
kusano 7d535a
kusano 7d535a
   This file is part of the LZO real-time data compression library.
kusano 7d535a
kusano 7d535a
   Copyright (C) 2008 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   Copyright (C) 2007 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   Copyright (C) 2006 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   Copyright (C) 2005 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   Copyright (C) 2004 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   Copyright (C) 2003 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   Copyright (C) 2002 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   Copyright (C) 2001 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   Copyright (C) 2000 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   Copyright (C) 1999 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   Copyright (C) 1998 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   Copyright (C) 1997 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   Copyright (C) 1996 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   All Rights Reserved.
kusano 7d535a
kusano 7d535a
   The LZO library is free software; you can redistribute it and/or
kusano 7d535a
   modify it under the terms of the GNU General Public License as
kusano 7d535a
   published by the Free Software Foundation; either version 2 of
kusano 7d535a
   the License, or (at your option) any later version.
kusano 7d535a
kusano 7d535a
   The LZO library is distributed in the hope that it will be useful,
kusano 7d535a
   but WITHOUT ANY WARRANTY; without even the implied warranty of
kusano 7d535a
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
kusano 7d535a
   GNU General Public License for more details.
kusano 7d535a
kusano 7d535a
   You should have received a copy of the GNU General Public License
kusano 7d535a
   along with the LZO library; see the file COPYING.
kusano 7d535a
   If not, write to the Free Software Foundation, Inc.,
kusano 7d535a
   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
kusano 7d535a
kusano 7d535a
   Markus F.X.J. Oberhumer
kusano 7d535a
   <markus@oberhumer.com></markus@oberhumer.com>
kusano 7d535a
   http://www.oberhumer.com/opensource/lzo/
kusano 7d535a
 */
kusano 7d535a
kusano 7d535a
kusano 7d535a
/* WARNING: this file should *not* be used by applications. It is
kusano 7d535a
   part of the implementation of the library and is subject
kusano 7d535a
   to change.
kusano 7d535a
 */
kusano 7d535a
kusano 7d535a
kusano 7d535a
#ifndef __LZO_CONFIG1X_H
kusano 7d535a
#define __LZO_CONFIG1X_H
kusano 7d535a
kusano 7d535a
#if !defined(LZO1X) && !defined(LZO1Y) && !defined(LZO1Z)
kusano 7d535a
#  define LZO1X
kusano 7d535a
#endif
kusano 7d535a
kusano 7d535a
#include "lzo_conf.h"
kusano 7d535a
#if !defined(__LZO_IN_MINILZO)
kusano 7d535a
#include "lzo/lzo1x.h"
kusano 7d535a
#endif
kusano 7d535a
kusano 7d535a
kusano 7d535a
/***********************************************************************
kusano 7d535a
//
kusano 7d535a
************************************************************************/
kusano 7d535a
kusano 7d535a
#define LZO_EOF_CODE
kusano 7d535a
#undef LZO_DETERMINISTIC
kusano 7d535a
kusano 7d535a
#define M1_MAX_OFFSET   0x0400
kusano 7d535a
#ifndef M2_MAX_OFFSET
kusano 7d535a
#define M2_MAX_OFFSET   0x0800
kusano 7d535a
#endif
kusano 7d535a
#define M3_MAX_OFFSET   0x4000
kusano 7d535a
#define M4_MAX_OFFSET   0xbfff
kusano 7d535a
kusano 7d535a
#define MX_MAX_OFFSET   (M1_MAX_OFFSET + M2_MAX_OFFSET)
kusano 7d535a
kusano 7d535a
#define M1_MIN_LEN      2
kusano 7d535a
#define M1_MAX_LEN      2
kusano 7d535a
#define M2_MIN_LEN      3
kusano 7d535a
#ifndef M2_MAX_LEN
kusano 7d535a
#define M2_MAX_LEN      8
kusano 7d535a
#endif
kusano 7d535a
#define M3_MIN_LEN      3
kusano 7d535a
#define M3_MAX_LEN      33
kusano 7d535a
#define M4_MIN_LEN      3
kusano 7d535a
#define M4_MAX_LEN      9
kusano 7d535a
kusano 7d535a
#define M1_MARKER       0
kusano 7d535a
#define M2_MARKER       64
kusano 7d535a
#define M3_MARKER       32
kusano 7d535a
#define M4_MARKER       16
kusano 7d535a
kusano 7d535a
kusano 7d535a
/***********************************************************************
kusano 7d535a
//
kusano 7d535a
************************************************************************/
kusano 7d535a
kusano 7d535a
#ifndef MIN_LOOKAHEAD
kusano 7d535a
#define MIN_LOOKAHEAD       (M2_MAX_LEN + 1)
kusano 7d535a
#endif
kusano 7d535a
kusano 7d535a
#if defined(LZO_NEED_DICT_H)
kusano 7d535a
kusano 7d535a
#ifndef LZO_HASH
kusano 7d535a
#define LZO_HASH            LZO_HASH_LZO_INCREMENTAL_B
kusano 7d535a
#endif
kusano 7d535a
#define DL_MIN_LEN          M2_MIN_LEN
kusano 7d535a
#include "lzo_dict.h"
kusano 7d535a
kusano 7d535a
#endif
kusano 7d535a
kusano 7d535a
kusano 7d535a
kusano 7d535a
#endif /* already included */
kusano 7d535a
kusano 7d535a
/*
kusano 7d535a
vi:ts=4:et
kusano 7d535a
*/
kusano 7d535a