7#ifndef CORE_FXCODEC_JBIG2_JBIG2_BITSTREAM_H_
8#define CORE_FXCODEC_JBIG2_JBIG2_BITSTREAM_H_
10#include "core/fxcrt/raw_span.h"
11#include "core/fxcrt/retain_ptr.h"
12#include "core/fxcrt/span.h"
22 int32_t
readNBits(uint32_t dwBits, uint32_t* dwResult);
23 int32_t
readNBits(uint32_t dwBits, int32_t* nResult);
24 int32_t
read1Bit(uint32_t* dwResult);
42 uint64_t
getKey()
const {
return m_Key; }
47 uint32_t LengthInBits()
const;
49 const pdfium::raw_span<
const uint8_t> m_Span;
50 uint32_t m_dwByteIdx = 0;
51 uint32_t m_dwBitIdx = 0;
CJBig2_ArithDecoder(CJBig2_BitStream *pStream)
int Decode(JBig2ArithCtx *pCX)
CJBig2_BitStream & operator=(const CJBig2_BitStream &)=delete
int32_t readNBits(uint32_t dwBits, int32_t *nResult)
uint8_t getCurByte() const
uint32_t getBitPos() const
uint8_t getCurByte_arith() const
pdfium::span< const uint8_t > getBufSpan() const
void setOffset(uint32_t dwOffset)
int32_t readInteger(uint32_t *dwResult)
uint32_t getByteLeft() const
void addOffset(uint32_t dwDelta)
int32_t read1Bit(uint32_t *dwResult)
const uint8_t * getPointer() const
int32_t read1Bit(bool *bResult)
CJBig2_BitStream(pdfium::span< const uint8_t > pSrcStream, uint64_t key)
uint8_t getNextByte_arith() const
uint32_t getOffset() const
void setBitPos(uint32_t dwBitPos)
int32_t read1Byte(uint8_t *cResult)
CJBig2_BitStream(const CJBig2_BitStream &)=delete
int32_t readNBits(uint32_t dwBits, uint32_t *dwResult)
int32_t readShortInteger(uint16_t *wResult)
int DecodeNLPS(const JBig2ArithQe &qe)
int DecodeNMPS(const JBig2ArithQe &qe)
#define FX_DATA_PARTITION_EXCEPTION(T)