private static PdfArray GetDirectArray(PdfArray input)
{
PdfArray output = new PdfArray();
for (int i = 0; i < input.Size; ++i) {
PdfObject value = GetDirectObject(input[i]);
if (value == null)
continue;
if (value.IsArray()) {
output.Add(GetDirectArray((PdfArray)value));
} else if (value.IsDictionary()) {
output.Add(GetDirectDict((PdfDictionary)value));
} else {
output.Add(value);
}
}
return output;
}