Increase PDF format support (more test samples used)
This commit is contained in:
@@ -80,6 +80,7 @@ namespace uPDFParser
|
||||
|
||||
private:
|
||||
void parseObject(std::string& token);
|
||||
void parseStartXref();
|
||||
void parseXref();
|
||||
void parseTrailer();
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user