35 lines
476 B
C++
35 lines
476 B
C++
#pragma once
|
|
|
|
#include <string>
|
|
#include <vector>
|
|
#include <cstdint>
|
|
|
|
namespace pdfengine {
|
|
|
|
enum class TokenType {
|
|
Operator,
|
|
String,
|
|
HexString,
|
|
Name,
|
|
Number,
|
|
ArrayStart,
|
|
ArrayEnd,
|
|
DictStart,
|
|
DictEnd,
|
|
Boolean,
|
|
Null,
|
|
EndOfStream
|
|
};
|
|
|
|
struct Token {
|
|
TokenType type;
|
|
std::string stringValue;
|
|
std::vector<uint8_t> bytesValue;
|
|
double numberValue = 0.0;
|
|
|
|
size_t startOffset = 0;
|
|
size_t endOffset = 0;
|
|
};
|
|
|
|
}
|