mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 15:28:11 +00:00
LibPDF: Extract a Document::read_filters() method
No behavior change.
This commit is contained in:
parent
9f4feb7315
commit
532230c0e4
3 changed files with 20 additions and 11 deletions
|
@ -475,17 +475,7 @@ PDFErrorOr<NonnullRefPtr<StreamObject>> Parser::parse_stream(NonnullRefPtr<DictO
|
|||
m_document->security_handler()->decrypt(stream_object, m_current_reference_stack.last());
|
||||
|
||||
if (dict->contains(CommonNames::Filter) && m_enable_filters) {
|
||||
Vector<DeprecatedFlyString> filters;
|
||||
|
||||
// We may either get a single filter or an array of cascading filters
|
||||
auto filter_object = TRY(dict->get_object(m_document, CommonNames::Filter));
|
||||
if (filter_object->is<ArrayObject>()) {
|
||||
auto filter_array = filter_object->cast<ArrayObject>();
|
||||
for (size_t i = 0; i < filter_array->size(); ++i)
|
||||
filters.append(TRY(filter_array->get_name_at(m_document, i))->name());
|
||||
} else {
|
||||
filters.append(filter_object->cast<NameObject>()->name());
|
||||
}
|
||||
Vector<DeprecatedFlyString> filters = TRY(m_document->read_filters(dict));
|
||||
|
||||
// Every filter may get its own parameter dictionary
|
||||
Vector<RefPtr<DictObject>> decode_parms_vector;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue