27 #ifndef __ALACBITUTILITIES_H
28 #define __ALACBITUTILITIES_H
33 #define MIN(x, y) ( (x)<(y) ?(x) :(y) )
36 #define MAX(x, y) ( (x)>(y) ?(x): (y) )
43 #define RequireAction(condition, action) if (!(condition)) { action }
44 #define RequireActionSilent(condition, action) if (!(condition)) { action }
45 #define RequireNoErr(condition, action) if ((condition)) { action }
85 void BitBufferInit(
BitBuffer * bits, uint8_t * buffer, uint32_t byteSize );
86 uint32_t BitBufferRead(
BitBuffer * bits, uint8_t numBits );
87 uint8_t BitBufferReadSmall(
BitBuffer * bits, uint8_t numBits );
88 uint8_t BitBufferReadOne(
BitBuffer * bits );
89 uint32_t BitBufferPeek(
BitBuffer * bits, uint8_t numBits );
90 uint32_t BitBufferPeekOne(
BitBuffer * bits );
91 uint32_t BitBufferUnpackBERSize(
BitBuffer * bits );
92 uint32_t BitBufferGetPosition(
BitBuffer * bits );
93 void BitBufferByteAlign(
BitBuffer * bits, int32_t addZeros );
94 void BitBufferAdvance(
BitBuffer * bits, uint32_t numBits );
95 void BitBufferRewind(
BitBuffer * bits, uint32_t numBits );
96 void BitBufferWrite(
BitBuffer * bits, uint32_t value, uint32_t numBits );
Definition: ALACBitUtilities.h:72