Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
cfx_bitstream.h
Go to the documentation of this file.
1
// Copyright 2017 The PDFium Authors
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7
#
ifndef
CORE_FXCRT_CFX_BITSTREAM_H_
8
#
define
CORE_FXCRT_CFX_BITSTREAM_H_
9
10
#
include
<
stddef
.
h
>
11
#
include
<
stdint
.
h
>
12
13
#
include
"core/fxcrt/raw_span.h"
14
#
include
"core/fxcrt/span.h"
15
16
class
CFX_BitStream
{
17
public
:
18
explicit
CFX_BitStream
(pdfium::span<
const
uint8_t> pData);
19
~
CFX_BitStream
();
20
21
void
ByteAlign
();
22
23
bool
IsEOF
()
const
{
return
m_BitPos >= m_BitSize; }
24
size_t
GetPos
()
const
{
return
m_BitPos; }
25
uint32_t
GetBits
(uint32_t nBits);
26
27
void
SkipBits
(size_t nBits) { m_BitPos += nBits; }
28
void
Rewind
() { m_BitPos = 0; }
29
30
size_t
BitsRemaining
()
const
{
31
return
m_BitSize >= m_BitPos ? m_BitSize - m_BitPos : 0;
32
}
33
34
private
:
35
size_t m_BitPos = 0;
36
const
size_t m_BitSize;
37
pdfium::raw_span<
const
uint8_t>
const
m_pData;
38
};
39
40
#
endif
// CORE_FXCRT_CFX_BITSTREAM_H_
DCHECK
#define DCHECK
Definition
check.h:33
CFX_BitStream
Definition
cfx_bitstream.h:16
CFX_BitStream::BitsRemaining
size_t BitsRemaining() const
Definition
cfx_bitstream.h:30
CFX_BitStream::Rewind
void Rewind()
Definition
cfx_bitstream.h:28
CFX_BitStream::~CFX_BitStream
~CFX_BitStream()
CFX_BitStream::SkipBits
void SkipBits(size_t nBits)
Definition
cfx_bitstream.h:27
CFX_BitStream::GetBits
uint32_t GetBits(uint32_t nBits)
Definition
cfx_bitstream.cpp:26
CFX_BitStream::ByteAlign
void ByteAlign()
Definition
cfx_bitstream.cpp:22
CFX_BitStream::GetPos
size_t GetPos() const
Definition
cfx_bitstream.h:24
CFX_BitStream::CFX_BitStream
CFX_BitStream(pdfium::span< const uint8_t > pData)
Definition
cfx_bitstream.cpp:15
CFX_BitStream::IsEOF
bool IsEOF() const
Definition
cfx_bitstream.h:23
CFX_Matrix
Definition
fx_coordinates.h:440
CFX_Matrix::Transform
CFX_PointF Transform(const CFX_PointF &point) const
Definition
fx_coordinates.cpp:464
CPDF_Array::const_iterator
std::vector< RetainPtr< CPDF_Object > >::const_iterator const_iterator
Definition
cpdf_array.h:29
CPDF_ColorSpace
Definition
cpdf_colorspace.h:53
CPDF_Dictionary::DictMap
std::map< ByteString, RetainPtr< CPDF_Object >, std::less<> > DictMap
Definition
cpdf_dictionary.h:31
CPDF_Function
Definition
cpdf_function.h:23
CPDF_MeshStream
Definition
cpdf_meshstream.h:38
CPDF_MeshStream::ReadCoords
CFX_PointF ReadCoords() const
Definition
cpdf_meshstream.cpp:185
CPDF_MeshStream::~CPDF_MeshStream
~CPDF_MeshStream()
CPDF_MeshStream::ComponentBits
uint32_t ComponentBits() const
Definition
cpdf_meshstream.h:65
CPDF_MeshStream::ReadFlag
uint32_t ReadFlag() const
Definition
cpdf_meshstream.cpp:180
CPDF_MeshStream::Components
uint32_t Components() const
Definition
cpdf_meshstream.h:66
CPDF_MeshStream::IsEOF
bool IsEOF() const
Definition
cpdf_meshstream.cpp:164
CPDF_MeshStream::ByteAlign
void ByteAlign()
Definition
cpdf_meshstream.cpp:160
CPDF_MeshStream::CanReadCoords
bool CanReadCoords() const
Definition
cpdf_meshstream.cpp:172
CPDF_MeshStream::CanReadFlag
bool CanReadFlag() const
Definition
cpdf_meshstream.cpp:168
CPDF_MeshStream::Load
bool Load()
Definition
cpdf_meshstream.cpp:114
CPDF_MeshStream::ReadVertex
bool ReadVertex(const CFX_Matrix &pObject2Bitmap, CPDF_MeshVertex *vertex, uint32_t *flag)
Definition
cpdf_meshstream.cpp:224
CPDF_MeshStream::SkipBits
void SkipBits(uint32_t nbits)
Definition
cpdf_meshstream.cpp:156
CPDF_MeshStream::ReadColor
FX_RGB_STRUCT< float > ReadColor() const
Definition
cpdf_meshstream.cpp:203
CPDF_MeshStream::CanReadColor
bool CanReadColor() const
Definition
cpdf_meshstream.cpp:176
CPDF_MeshStream::CPDF_MeshStream
CPDF_MeshStream(ShadingType type, const std::vector< std::unique_ptr< CPDF_Function > > &funcs, RetainPtr< const CPDF_Stream > pShadingStream, RetainPtr< CPDF_ColorSpace > pCS)
Definition
cpdf_meshstream.cpp:101
CPDF_MeshStream::ReadVertexRow
std::vector< CPDF_MeshVertex > ReadVertexRow(const CFX_Matrix &pObject2Bitmap, int count)
Definition
cpdf_meshstream.cpp:242
CPDF_MeshVertex
Definition
cpdf_meshstream.h:22
CPDF_MeshVertex::position
CFX_PointF position
Definition
cpdf_meshstream.h:28
CPDF_MeshVertex::~CPDF_MeshVertex
~CPDF_MeshVertex()
CPDF_MeshVertex::rgb
FX_RGB_STRUCT< float > rgb
Definition
cpdf_meshstream.h:29
CPDF_MeshVertex::CPDF_MeshVertex
CPDF_MeshVertex(const CPDF_MeshVertex &)
CPDF_MeshVertex::CPDF_MeshVertex
CPDF_MeshVertex()
fxcrt::RetainPtr
Definition
retain_ptr.h:28
ShadingType
ShadingType
Definition
cpdf_shadingpattern.h:21
kCoonsPatchMeshShading
@ kCoonsPatchMeshShading
Definition
cpdf_shadingpattern.h:28
kTensorProductPatchMeshShading
@ kTensorProductPatchMeshShading
Definition
cpdf_shadingpattern.h:29
kLatticeFormGouraudTriangleMeshShading
@ kLatticeFormGouraudTriangleMeshShading
Definition
cpdf_shadingpattern.h:27
kFreeFormGouraudTriangleMeshShading
@ kFreeFormGouraudTriangleMeshShading
Definition
cpdf_shadingpattern.h:26
CFX_PointF
CFX_PTemplate< float > CFX_PointF
Definition
fx_coordinates.h:51
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
FX_RGB_STRUCT
Definition
fx_dib.h:46
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fxcrt
cfx_bitstream.h
Generated on
for Qt by
1.18.0