7#ifndef CORE_FXCRT_CFX_BITSTREAM_H_
8#define CORE_FXCRT_CFX_BITSTREAM_H_
13#include "core/fxcrt/raw_span.h"
14#include "core/fxcrt/span.h"
23 bool IsEOF()
const {
return m_BitPos >= m_BitSize; }
25 uint32_t
GetBits(uint32_t nBits);
27 void SkipBits(size_t nBits) { m_BitPos += nBits; }
31 return m_BitSize >= m_BitPos ? m_BitSize - m_BitPos : 0;
36 const size_t m_BitSize;
37 pdfium::raw_span<
const uint8_t>
const m_pData;
size_t BitsRemaining() const
void SkipBits(size_t nBits)
uint32_t GetBits(uint32_t nBits)
CFX_BitStream(pdfium::span< const uint8_t > pData)
std::vector< RetainPtr< CPDF_Object > >::const_iterator const_iterator
std::map< ByteString, RetainPtr< CPDF_Object >, std::less<> > DictMap
CFX_PointF ReadCoords() const
uint32_t ComponentBits() const
uint32_t ReadFlag() const
uint32_t Components() const
bool CanReadCoords() const
bool ReadVertex(const CFX_Matrix &pObject2Bitmap, CPDF_MeshVertex *vertex, uint32_t *flag)
void SkipBits(uint32_t nbits)
FX_RGB_STRUCT< float > ReadColor() const
bool CanReadColor() const
CPDF_MeshStream(ShadingType type, const std::vector< std::unique_ptr< CPDF_Function > > &funcs, RetainPtr< const CPDF_Stream > pShadingStream, RetainPtr< CPDF_ColorSpace > pCS)
std::vector< CPDF_MeshVertex > ReadVertexRow(const CFX_Matrix &pObject2Bitmap, int count)
FX_RGB_STRUCT< float > rgb
CPDF_MeshVertex(const CPDF_MeshVertex &)
@ kTensorProductPatchMeshShading
@ kLatticeFormGouraudTriangleMeshShading
@ kFreeFormGouraudTriangleMeshShading
CFX_PTemplate< float > CFX_PointF