MCPcopy Create free account
hub / github.com/LASzip/LASzip / writeBit

Method writeBit

unused/rangeencoder.cpp:186–207  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

184}
185
186void RangeEncoder::writeBit(U32 sym)
187{
188 assert(sym < 2);
189
190 U32 r, tmp;
191 normalize();
192 r = range >> 1;
193 tmp = r * sym;
194 low += tmp;
195#ifdef EXTRAFAST
196 range = r;
197#else
198 if ((sym+1) >> 1)
199 {
200 range -= tmp;
201 }
202 else
203 {
204 range = r;
205 }
206#endif
207}
208
209void RangeEncoder::writeBits(U32 bits, U32 sym)
210{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected