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
flatemodule.h
Go to the documentation of this file.
1
// Copyright 2016 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_FXCODEC_FLATE_FLATEMODULE_H_
8
#
define
CORE_FXCODEC_FLATE_FLATEMODULE_H_
9
10
#
include
<
stdint
.
h
>
11
12
#
include
<
memory
>
13
14
#
include
"core/fxcodec/data_and_bytes_consumed.h"
15
#
include
"core/fxcrt/data_vector.h"
16
#
include
"core/fxcrt/span.h"
17
18
namespace
fxcodec
{
19
20
class
ScanlineDecoder
;
21
22
class
FlateModule
{
23
public
:
24
static
std
::
unique_ptr
<
ScanlineDecoder
>
CreateDecoder
(
25
pdfium::span<
const
uint8_t> src_span,
26
int
width,
27
int
height,
28
int
nComps,
29
int
bpc,
30
int
predictor,
31
int
Colors,
32
int
BitsPerComponent,
33
int
Columns);
34
35
static
DataAndBytesConsumed
FlateOrLZWDecode
(
36
bool
bLZW,
37
pdfium::span<
const
uint8_t> src_span,
38
bool
bEarlyChange,
39
int
predictor,
40
int
Colors,
41
int
BitsPerComponent,
42
int
Columns,
43
uint32_t estimated_size);
44
45
static
DataVector
<
uint8_t
>
Encode
(pdfium::span<
const
uint8_t> src_span);
46
47
FlateModule
() =
delete
;
48
FlateModule
(
const
FlateModule
&) =
delete
;
49
FlateModule
&
operator
=(
const
FlateModule
&) =
delete
;
50
};
51
52
}
// namespace fxcodec
53
54
using
FlateModule
=
fxcodec
::
FlateModule
;
55
56
#
endif
// CORE_FXCODEC_FLATE_FLATEMODULE_H_
DCHECK
#define DCHECK
Definition
check.h:33
CPDF_Dictionary::GetIntegerFor
int GetIntegerFor(const ByteString &key) const
Definition
cpdf_dictionary.cpp:133
CPDF_Dictionary::WriteTo
bool WriteTo(IFX_ArchiveStream *archive, const CPDF_Encryptor *encryptor) const override
Definition
cpdf_dictionary.cpp:348
CPDF_Dictionary::DictMap
std::map< ByteString, RetainPtr< CPDF_Object >, std::less<> > DictMap
Definition
cpdf_dictionary.h:31
CPDF_Encryptor
Definition
cpdf_encryptor.h:18
CPDF_FlateEncoder
Definition
cpdf_flateencoder.h:24
CPDF_FlateEncoder::~CPDF_FlateEncoder
~CPDF_FlateEncoder()
CPDF_FlateEncoder::WriteDictTo
bool WriteDictTo(IFX_ArchiveStream *archive, const CPDF_Encryptor *encryptor) const
Definition
cpdf_flateencoder.cpp:68
CPDF_FlateEncoder::GetSpan
pdfium::span< const uint8_t > GetSpan() const
Definition
cpdf_flateencoder.cpp:81
CPDF_FlateEncoder::CPDF_FlateEncoder
CPDF_FlateEncoder(RetainPtr< const CPDF_Stream > pStream, bool bFlateEncode)
Definition
cpdf_flateencoder.cpp:20
CPDF_FlateEncoder::UpdateLength
void UpdateLength(size_t size)
Definition
cpdf_flateencoder.cpp:55
IFX_ArchiveStream
Definition
fx_stream.h:32
fxcodec::FlateModule
Definition
flatemodule.h:22
fxcodec::FlateModule::Encode
static DataVector< uint8_t > Encode(pdfium::span< const uint8_t > src_span)
Definition
flatemodule.cpp:828
fxcodec::FlateModule::CreateDecoder
static std::unique_ptr< ScanlineDecoder > CreateDecoder(pdfium::span< const uint8_t > src_span, int width, int height, int nComps, int bpc, int predictor, int Colors, int BitsPerComponent, int Columns)
Definition
flatemodule.cpp:760
fxcodec::FlateModule::FlateModule
FlateModule()=delete
fxcodec::FlateModule::operator=
FlateModule & operator=(const FlateModule &)=delete
fxcodec::FlateModule::FlateModule
FlateModule(const FlateModule &)=delete
fxcodec::FlateModule::FlateOrLZWDecode
static DataAndBytesConsumed FlateOrLZWDecode(bool bLZW, pdfium::span< const uint8_t > src_span, bool bEarlyChange, int predictor, int Colors, int BitsPerComponent, int Columns, uint32_t estimated_size)
Definition
flatemodule.cpp:781
fxcodec::ScanlineDecoder
Definition
scanlinedecoder.h:19
fxcrt::RetainPtr
Definition
retain_ptr.h:28
pdfium::CFDETextOutLargeBitmapTest
Definition
cfde_textout_unittest.cpp:117
FlateModule
fxcodec::FlateModule FlateModule
Definition
flatemodule.h:54
fxcodec
Definition
fpdf_parser_decode.h:28
fxcodec::DataAndBytesConsumed
Definition
data_and_bytes_consumed.h:14
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fxcodec
flate
flatemodule.h
Generated on
for Qt by
1.18.0