/******************************************************************** * * * THIS FILE IS PART OF THE OggTheora SOFTWARE CODEC SOURCE CODE. * * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * * * * THE OggTheora SOURCE CODE IS (C) COPYRIGHT 1994-2009 * * by the Xiph.Org Foundation and contributors http://www.xiph.org/ * * * ******************************************************************** function: packing variable sized words into an octet stream last mod: $Id$ ********************************************************************/ #include <string.h> #include <stdlib.h> #include "bitpack.h" /*We're 'MSb' endian; if we write a word but read individual bits, then we'll read the MSb first.*/ void oc_pack_readinit(oc_pack_buf *_b,unsigned char *_buf,long _bytes){ … } static oc_pb_window oc_pack_refill(oc_pack_buf *_b,int _bits){ … } int oc_pack_look1(oc_pack_buf *_b){ … } void oc_pack_adv1(oc_pack_buf *_b){ … } /*Here we assume that 0<=_bits&&_bits<=32.*/ long oc_pack_read_c(oc_pack_buf *_b,int _bits){ … } int oc_pack_read1_c(oc_pack_buf *_b){ … } long oc_pack_bytes_left(oc_pack_buf *_b){ … }