public static PDFXrefEntry Parse(Stack <IPDFToken> tokens, PDFTokenType type) { PDFXrefEntry entry = new PDFXrefEntry(); entry.InUse = type == PDFTokenType.XrefEntryInUse; entry.Generation = (int)tokens.Pop <PDFInteger>().Value; entry.Offset = (long)tokens.Pop <PDFInteger>().Value; return(entry); }
public static IPDFToken Pop(this Stack <IPDFToken> tokens, PDFTokenType expected) { IPDFToken token = tokens.Pop(); if (token.TokenType != expected) { throw new InvalidDataException(); } return(token); }
public PDFToken(PDFTokenType tokenType) { this.TokenType = tokenType; }
public static bool Has(this Stack <IPDFToken> tokens, PDFTokenType expected) { return(tokens.Peek().TokenType == expected); }
public static bool TryPop <T>(this Stack <IPDFToken> tokens, PDFTokenType expected, out T val) where T : IPDFToken { return(TryPop <T>(tokens, out val, v => v.TokenType == expected)); }