| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- //-----------------------------------------------------------------------------
- //
- // ImageLib Sources
- // Copyright (C) 2000-2002 by Denton Woods
- // Last modified: 05/25/2001 <--Y2K Compliant! =]
- //
- // Filename: src-IL/include/il_bits.h
- //
- // Description: Implements a file class that reads/writes bits directly.
- //
- //-----------------------------------------------------------------------------
- #ifndef BITS_H
- #define BITS_H
- #include "il_internal.h"
- // Struct for dealing with reading bits from a file
- typedef struct BITFILE
- {
- ILHANDLE File;
- ILuint BitPos;
- ILint ByteBitOff;
- ILubyte Buff;
- } BITFILE;
- // Functions for reading bits from a file
- //BITFILE* bopen(const char *FileName, const char *Mode);
- ILint bclose(BITFILE *BitFile);
- BITFILE* bfile(ILHANDLE File);
- ILint btell(BITFILE *BitFile);
- ILint bseek(BITFILE *BitFile, ILuint Offset, ILuint Mode);
- ILint bread(void *Buffer, ILuint Size, ILuint Number, BITFILE *BitFile);
- //ILint bwrite(void *Buffer, ILuint Size, ILuint Number, BITFILE *BitFile);
- // Useful macros for manipulating bits
- #define SetBits(var, bits) (var |= bits)
- #define ClearBits(var, bits) (var &= ~(bits))
- #endif//BITS_H
|