|
@@ -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;
|