Increase PDF format support (more test samples used)

This commit is contained in:
2021-09-09 20:49:00 +02:00
parent f243271215
commit 89e9fdc55e
3 changed files with 85 additions and 13 deletions

View File

@@ -80,6 +80,7 @@ namespace uPDFParser
private:
void parseObject(std::string& token);
void parseStartXref();
void parseXref();
void parseTrailer();

View File

@@ -35,7 +35,7 @@ namespace uPDFParser
class DataType
{
public:
enum TYPE {BOOLEAN, INTEGER, REAL, NAME, STRING, HEXASTRING, REFERENCE, ARRAY, DICTIONARY, STREAM};
enum TYPE {BOOLEAN, INTEGER, REAL, NAME, STRING, HEXASTRING, REFERENCE, ARRAY, DICTIONARY, STREAM, NULLOBJECT};
DataType(TYPE _type):
_type(_type)
@@ -248,6 +248,20 @@ namespace uPDFParser
private:
int startOffset, endOffset;
};
class Null : public DataType
{
public:
Null():
DataType(DataType::TYPE::NULLOBJECT)
{}
virtual DataType* clone() {return new Null();}
bool value() {return 0;}
virtual std::string str() { return "null";}
private:
};
}
#endif