Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
testing.tools.fixup_pdf_template.TemplateProcessor Class Reference
Collaboration diagram for testing.tools.fixup_pdf_template.TemplateProcessor:

Public Member Functions

 __init__ (self)
 insert_xref_entry (self, object_number, generation_number)
 generate_xref_table (self)
 preprocess_line (self, line)
 process_line (self, line)

Public Attributes

 streamlen_state = StreamLenState.START
list streamlens = []
int offset = 0
int xref_offset = 0
int max_object_number = 0
dict objects = {}

Static Public Attributes

str HEADER_TOKEN = b'{{header}}'
str HEADER_REPLACEMENT = b'%PDF-1.7\n%\xa0\xf2\xa4\xf4'
str XREF_TOKEN = b'{{xref}}'
str XREF_REPLACEMENT = b'xref\n%d %d\n'
str XREF_REPLACEMENT_N = b'%010d %05d n \n'
str XREF_REPLACEMENT_F = b'0000000000 65535 f \n'
str TRAILER_TOKEN = b'{{trailer}}'
str TRAILER_REPLACEMENT = b'trailer <<\n /Root 1 0 R\n /Size %d\n>>'
str TRAILERSIZE_TOKEN = b'{{trailersize}}'
str TRAILERSIZE_REPLACEMENT = b'/Size %d'
str STARTXREF_TOKEN = b'{{startxref}}'
str STARTXREF_REPLACEMENT = b'startxref\n%d'
str STARTXREFOBJ_PATTERN = b'\{\{startxrefobj\s+(\d+)\s+(\d+)\}\}'
str OBJECT_PATTERN = b'\{\{object\s+(\d+)\s+(\d+)\}\}'
str OBJECT_REPLACEMENT = b'\g<1> \g<2> obj'
str STREAMLEN_TOKEN = b'{{streamlen}}'
str STREAMLEN_REPLACEMENT = b'/Length %d'

Detailed Description

Definition at line 47 of file fixup_pdf_template.py.

Constructor & Destructor Documentation

◆ __init__()

testing.tools.fixup_pdf_template.TemplateProcessor.__init__ ( self)

Definition at line 76 of file fixup_pdf_template.py.

Member Function Documentation

◆ generate_xref_table()

testing.tools.fixup_pdf_template.TemplateProcessor.generate_xref_table ( self)

◆ insert_xref_entry()

testing.tools.fixup_pdf_template.TemplateProcessor.insert_xref_entry ( self,
object_number,
generation_number )

Definition at line 84 of file fixup_pdf_template.py.

References max_object_number, CFXJSE_Engine::ResolveResult.objects, ObjectReferenceHash.objects, qdesigner_internal::Selection.objects, QmlIR::Document.objects, QQmlApplicationEnginePrivate.objects, QQmlEngineDebugClientPrivate.objects, QQmlEngineDebugContextReference.objects, QQmlInstantiatorPrivate.objects, QQmlJSImporter::Import.objects, QRhiBuffer::NativeBuffer.objects, QTextDocumentPrivate.objects, objects, CmapEncodingRecord.offset, CommandBufferExecTrackedState.offset, Dasher.offset, fxcodec::DecodeData.offset, HPack::BitIStream.offset, HPack::FieldLookupTable::SearchEntry.offset, HPack::PrefixTable.offset, Http2::FrameReader.offset, NameRecord.offset, OffsetAndType.offset, OffsetFormatMatch.offset, PathTrimInfo.offset, Plane.offset, PosixZone.offset, ProceduralMeshSubset.offset, QAbstractFileEngine::MapExtensionOption.offset, QBsdFbScreen.offset, QCborParserError.offset, QColumnViewPrivate.offset, QContiguousCacheData.offset, QD3D11CommandBuffer::Command::Args.offset, QDateTimePrivate::ZoneState.offset, QDeclarativeGeocodeModel.offset, QFFmpeg::AudioRenderer::BufferedDataWithOffset.offset, QGeoCodeReplyPrivate.offset, QGles2CommandBuffer::Command::Args.offset, QGles2UniformDescription.offset, QGraphicsDropShadowEffect.offset, QGraphicsPixmapItemPrivate.offset, QGraphicsSceneBspTree::Node.offset, QIcc::MlucTagRecord.offset, QIcc::TagEntry.offset, QIcc::TagTableEntry.offset, QImageData.offset, QIOOperationPrivate.offset, QJsonParseError.offset, QLinuxFbScreen.offset, QLocaleData::DataRange.offset, QMacPasteboard::Promise.offset, QMetalBufferData::BufferUpdate.offset, QMetalShaderResourceBindingsData::Stage::Buffer.offset, QmlIR::Binding.offset, QNtlmBuffer.offset, QOpenGLExtensionsPrivate.offset, QOpenGLTextureHelper.offset, QPanGesture.offset, QPanGesturePrivate.offset, QPixmapDropShadowFilterPrivate.offset, QQmlChangeSet::ChangeData.offset, QQmlChangeSet::MoveKey.offset, QQmlJS::Dom::Token.offset, QQmlJS::SourceLocation::LocationInfo.offset, QQmlJS::SourceLocation.offset, QQmlListCompositor::iterator.offset, QQuick3DGeometry::Attribute.offset, QQuick3DGeometry.offset, QQuick3DGeometryPrivate::Subset.offset, QQuick3DInstancingBinaryFileHeader.offset, QQuickDrawerPrivate.offset, QQuickPathView.offset, QQuickPathViewPrivate.offset, QQuickRectangularShadow.offset, QQuickScrollBarPrivate.offset, QQuickShapeTrim.offset, QQuickStyledTextImgTag.offset, QResourceFileEnginePrivate.offset, QRhiMetalData::BufferReadback.offset, QRhiResourceUpdateBatchPrivate::BufferOp.offset, QRhiShaderResourceBinding::Data::StorageBufferData.offset, QRhiShaderResourceBinding::Data::UniformBufferData.offset, QSGGuiThreadShaderEffectManager::ShaderInfo::Variable.offset, QShaderDescription::BlockVariable.offset, QSSGGlobalRenderNodeData::LayerNodeSection.offset, QSSGMesh::AssetMeshSubset.offset, QSSGMesh::Mesh::Lod.offset, QSSGMesh::Mesh::Subset.offset, QSSGMesh::Mesh::VertexBufferEntry.offset, QSSGMesh::MeshInternal::Subset.offset, QSSGMesh::RuntimeMeshData::Attribute.offset, QSSGMeshBVHNode.offset, QSSGPerFrameAllocator::FastAllocator.offset, QSSGRenderGeometry::Attribute.offset, QSSGRenderSubset::Lod.offset, QSSGRenderSubset.offset, QSSGRhiShaderUniform.offset, QSSGRhiShaderUniformArray.offset, QSSGShaderKeyPropertyBase.offset, QSvgAttributes.offset, QTimeZone::ShortData.offset, QV4::Compiler::Context::SourceLocationTable::Entry.offset, QV4::Heap::Pointer< T, o >.offset, QV4::Heap::Pointer< char *, 0 >.offset, QV4::HeapValue< o >.offset, QV4::Lookup.offset, QV4::UnwindCode.offset, QV4::ValueArray< o >.offset, QVariant::PrivateShared.offset, QVkBuffer::DynamicUpdate.offset, QWaylandSurfacePrivate.offset, QWaylandXdgPopup.offset, QWaylandXdgPositionerData.offset, QWidgetPaintContext.offset, SharedImageHeader.offset, TableDirectory.offset, TableRecord.offset, offset, and Token.offset.

Referenced by process_line().

Here is the caller graph for this function:

◆ preprocess_line()

testing.tools.fixup_pdf_template.TemplateProcessor.preprocess_line ( self,
line )

Definition at line 97 of file fixup_pdf_template.py.

References append(), streamlen_state, STREAMLEN_TOKEN, and streamlens.

Here is the call graph for this function:

◆ process_line()

testing.tools.fixup_pdf_template.TemplateProcessor.process_line ( self,
line )

Definition at line 115 of file fixup_pdf_template.py.

References generate_xref_table(), HEADER_REPLACEMENT, HEADER_TOKEN, insert_xref_entry(), max_object_number, OBJECT_PATTERN, OBJECT_REPLACEMENT, CFXJSE_Engine::ResolveResult.objects, ObjectReferenceHash.objects, qdesigner_internal::Selection.objects, QmlIR::Document.objects, QQmlApplicationEnginePrivate.objects, QQmlEngineDebugClientPrivate.objects, QQmlEngineDebugContextReference.objects, QQmlInstantiatorPrivate.objects, QQmlJSImporter::Import.objects, QRhiBuffer::NativeBuffer.objects, QTextDocumentPrivate.objects, objects, CmapEncodingRecord.offset, CommandBufferExecTrackedState.offset, Dasher.offset, fxcodec::DecodeData.offset, HPack::BitIStream.offset, HPack::FieldLookupTable::SearchEntry.offset, HPack::PrefixTable.offset, Http2::FrameReader.offset, NameRecord.offset, OffsetAndType.offset, OffsetFormatMatch.offset, PathTrimInfo.offset, Plane.offset, PosixZone.offset, ProceduralMeshSubset.offset, QAbstractFileEngine::MapExtensionOption.offset, QBsdFbScreen.offset, QCborParserError.offset, QColumnViewPrivate.offset, QContiguousCacheData.offset, QD3D11CommandBuffer::Command::Args.offset, QDateTimePrivate::ZoneState.offset, QDeclarativeGeocodeModel.offset, QFFmpeg::AudioRenderer::BufferedDataWithOffset.offset, QGeoCodeReplyPrivate.offset, QGles2CommandBuffer::Command::Args.offset, QGles2UniformDescription.offset, QGraphicsDropShadowEffect.offset, QGraphicsPixmapItemPrivate.offset, QGraphicsSceneBspTree::Node.offset, QIcc::MlucTagRecord.offset, QIcc::TagEntry.offset, QIcc::TagTableEntry.offset, QImageData.offset, QIOOperationPrivate.offset, QJsonParseError.offset, QLinuxFbScreen.offset, QLocaleData::DataRange.offset, QMacPasteboard::Promise.offset, QMetalBufferData::BufferUpdate.offset, QMetalShaderResourceBindingsData::Stage::Buffer.offset, QmlIR::Binding.offset, QNtlmBuffer.offset, QOpenGLExtensionsPrivate.offset, QOpenGLTextureHelper.offset, QPanGesture.offset, QPanGesturePrivate.offset, QPixmapDropShadowFilterPrivate.offset, QQmlChangeSet::ChangeData.offset, QQmlChangeSet::MoveKey.offset, QQmlJS::Dom::Token.offset, QQmlJS::SourceLocation::LocationInfo.offset, QQmlJS::SourceLocation.offset, QQmlListCompositor::iterator.offset, QQuick3DGeometry::Attribute.offset, QQuick3DGeometry.offset, QQuick3DGeometryPrivate::Subset.offset, QQuick3DInstancingBinaryFileHeader.offset, QQuickDrawerPrivate.offset, QQuickPathView.offset, QQuickPathViewPrivate.offset, QQuickRectangularShadow.offset, QQuickScrollBarPrivate.offset, QQuickShapeTrim.offset, QQuickStyledTextImgTag.offset, QResourceFileEnginePrivate.offset, QRhiMetalData::BufferReadback.offset, QRhiResourceUpdateBatchPrivate::BufferOp.offset, QRhiShaderResourceBinding::Data::StorageBufferData.offset, QRhiShaderResourceBinding::Data::UniformBufferData.offset, QSGGuiThreadShaderEffectManager::ShaderInfo::Variable.offset, QShaderDescription::BlockVariable.offset, QSSGGlobalRenderNodeData::LayerNodeSection.offset, QSSGMesh::AssetMeshSubset.offset, QSSGMesh::Mesh::Lod.offset, QSSGMesh::Mesh::Subset.offset, QSSGMesh::Mesh::VertexBufferEntry.offset, QSSGMesh::MeshInternal::Subset.offset, QSSGMesh::RuntimeMeshData::Attribute.offset, QSSGMeshBVHNode.offset, QSSGPerFrameAllocator::FastAllocator.offset, QSSGRenderGeometry::Attribute.offset, QSSGRenderSubset::Lod.offset, QSSGRenderSubset.offset, QSSGRhiShaderUniform.offset, QSSGRhiShaderUniformArray.offset, QSSGShaderKeyPropertyBase.offset, QSvgAttributes.offset, QTimeZone::ShortData.offset, QV4::Compiler::Context::SourceLocationTable::Entry.offset, QV4::Heap::Pointer< T, o >.offset, QV4::Heap::Pointer< char *, 0 >.offset, QV4::HeapValue< o >.offset, QV4::Lookup.offset, QV4::UnwindCode.offset, QV4::ValueArray< o >.offset, QVariant::PrivateShared.offset, QVkBuffer::DynamicUpdate.offset, QWaylandSurfacePrivate.offset, QWaylandXdgPopup.offset, QWaylandXdgPositionerData.offset, QWidgetPaintContext.offset, SharedImageHeader.offset, TableDirectory.offset, TableRecord.offset, offset, Token.offset, STARTXREF_REPLACEMENT, STARTXREF_TOKEN, STARTXREFOBJ_PATTERN, STREAMLEN_REPLACEMENT, STREAMLEN_TOKEN, streamlens, TRAILER_REPLACEMENT, TRAILER_TOKEN, TRAILERSIZE_REPLACEMENT, TRAILERSIZE_TOKEN, xref_offset, and XREF_TOKEN.

Here is the call graph for this function:

Member Data Documentation

◆ HEADER_REPLACEMENT

str testing.tools.fixup_pdf_template.TemplateProcessor.HEADER_REPLACEMENT = b'%PDF-1.7\n%\xa0\xf2\xa4\xf4'
static

Definition at line 49 of file fixup_pdf_template.py.

Referenced by process_line().

◆ HEADER_TOKEN

str testing.tools.fixup_pdf_template.TemplateProcessor.HEADER_TOKEN = b'{{header}}'
static

Definition at line 48 of file fixup_pdf_template.py.

Referenced by process_line().

◆ max_object_number

int testing.tools.fixup_pdf_template.TemplateProcessor.max_object_number = 0

Definition at line 81 of file fixup_pdf_template.py.

Referenced by generate_xref_table(), insert_xref_entry(), and process_line().

◆ OBJECT_PATTERN

str testing.tools.fixup_pdf_template.TemplateProcessor.OBJECT_PATTERN = b'\{\{object\s+(\d+)\s+(\d+)\}\}'
static

Definition at line 70 of file fixup_pdf_template.py.

Referenced by process_line().

◆ OBJECT_REPLACEMENT

str testing.tools.fixup_pdf_template.TemplateProcessor.OBJECT_REPLACEMENT = b'\g<1> \g<2> obj'
static

Definition at line 71 of file fixup_pdf_template.py.

Referenced by process_line().

◆ objects

dict testing.tools.fixup_pdf_template.TemplateProcessor.objects = {}

Definition at line 82 of file fixup_pdf_template.py.

Referenced by generate_xref_table(), insert_xref_entry(), and process_line().

◆ offset

int testing.tools.fixup_pdf_template.TemplateProcessor.offset = 0

Definition at line 79 of file fixup_pdf_template.py.

Referenced by insert_xref_entry(), and process_line().

◆ STARTXREF_REPLACEMENT

str testing.tools.fixup_pdf_template.TemplateProcessor.STARTXREF_REPLACEMENT = b'startxref\n%d'
static

Definition at line 66 of file fixup_pdf_template.py.

Referenced by process_line().

◆ STARTXREF_TOKEN

str testing.tools.fixup_pdf_template.TemplateProcessor.STARTXREF_TOKEN = b'{{startxref}}'
static

Definition at line 65 of file fixup_pdf_template.py.

Referenced by process_line().

◆ STARTXREFOBJ_PATTERN

str testing.tools.fixup_pdf_template.TemplateProcessor.STARTXREFOBJ_PATTERN = b'\{\{startxrefobj\s+(\d+)\s+(\d+)\}\}'
static

Definition at line 68 of file fixup_pdf_template.py.

Referenced by process_line().

◆ STREAMLEN_REPLACEMENT

str testing.tools.fixup_pdf_template.TemplateProcessor.STREAMLEN_REPLACEMENT = b'/Length %d'
static

Definition at line 74 of file fixup_pdf_template.py.

Referenced by process_line().

◆ streamlen_state

testing.tools.fixup_pdf_template.TemplateProcessor.streamlen_state = StreamLenState.START

Definition at line 77 of file fixup_pdf_template.py.

Referenced by preprocess_line().

◆ STREAMLEN_TOKEN

str testing.tools.fixup_pdf_template.TemplateProcessor.STREAMLEN_TOKEN = b'{{streamlen}}'
static

Definition at line 73 of file fixup_pdf_template.py.

Referenced by preprocess_line(), and process_line().

◆ streamlens

list testing.tools.fixup_pdf_template.TemplateProcessor.streamlens = []

Definition at line 78 of file fixup_pdf_template.py.

Referenced by preprocess_line(), and process_line().

◆ TRAILER_REPLACEMENT

str testing.tools.fixup_pdf_template.TemplateProcessor.TRAILER_REPLACEMENT = b'trailer <<\n /Root 1 0 R\n /Size %d\n>>'
static

Definition at line 60 of file fixup_pdf_template.py.

Referenced by process_line().

◆ TRAILER_TOKEN

str testing.tools.fixup_pdf_template.TemplateProcessor.TRAILER_TOKEN = b'{{trailer}}'
static

Definition at line 59 of file fixup_pdf_template.py.

Referenced by process_line().

◆ TRAILERSIZE_REPLACEMENT

str testing.tools.fixup_pdf_template.TemplateProcessor.TRAILERSIZE_REPLACEMENT = b'/Size %d'
static

Definition at line 63 of file fixup_pdf_template.py.

Referenced by process_line().

◆ TRAILERSIZE_TOKEN

str testing.tools.fixup_pdf_template.TemplateProcessor.TRAILERSIZE_TOKEN = b'{{trailersize}}'
static

Definition at line 62 of file fixup_pdf_template.py.

Referenced by process_line().

◆ xref_offset

int testing.tools.fixup_pdf_template.TemplateProcessor.xref_offset = 0

Definition at line 80 of file fixup_pdf_template.py.

Referenced by process_line().

◆ XREF_REPLACEMENT

str testing.tools.fixup_pdf_template.TemplateProcessor.XREF_REPLACEMENT = b'xref\n%d %d\n'
static

Definition at line 52 of file fixup_pdf_template.py.

Referenced by generate_xref_table().

◆ XREF_REPLACEMENT_F

str testing.tools.fixup_pdf_template.TemplateProcessor.XREF_REPLACEMENT_F = b'0000000000 65535 f \n'
static

Definition at line 55 of file fixup_pdf_template.py.

Referenced by generate_xref_table().

◆ XREF_REPLACEMENT_N

str testing.tools.fixup_pdf_template.TemplateProcessor.XREF_REPLACEMENT_N = b'%010d %05d n \n'
static

Definition at line 54 of file fixup_pdf_template.py.

Referenced by generate_xref_table().

◆ XREF_TOKEN

str testing.tools.fixup_pdf_template.TemplateProcessor.XREF_TOKEN = b'{{xref}}'
static

Definition at line 51 of file fixup_pdf_template.py.

Referenced by process_line().


The documentation for this class was generated from the following file: