org.pdfclown.documents.contents.fonts.CMapParser Class Reference

CMap parser [PDF:1.6:5.6.4;CMAP]. More...

Inheritance diagram for org.pdfclown.documents.contents.fonts.CMapParser:
org.pdfclown.util.parsers.PostScriptParser

List of all members.

Public Types

enum  TokenTypeEnum {
  Keyword, Boolean, Integer, Real,
  Literal, Hex, Name, Comment,
  ArrayBegin, ArrayEnd, DictionaryBegin, DictionaryEnd,
  Null
}

Public Member Functions

 CMapParser (bytes::IInputStream stream)
 CMapParser (io::Stream stream)
void Dispose ()
override int GetHashCode ()
object GetToken (int offset)
 Gets a token after moving to the given offset.
virtual bool MoveNext ()
 Moves the pointer to the next token.
bool MoveNext (int offset)
 Moves the pointer to the next token.
IDictionary< ByteArray, int > Parse ()
 Parses the character-code-to-unicode mapping [PDF:1.6:5.9.1].
void Seek (long offset)
 Moves the pointer to the given absolute byte position.
void Skip (long offset)
 Moves the pointer to the given relative byte position.
bool SkipEOL ()
 Moves the pointer before the next non-EOL character after the current position.
bool SkipWhitespace ()
 Moves the pointer before the next non-whitespace character after the current position.

Properties

long Length [get]
long Position [get]
IInputStream Stream [get]
object Token [get, set]
 Gets the currently-parsed token.
TokenTypeEnum TokenType [get, set]
 Gets the currently-parsed token type.

CMap parser [PDF:1.6:5.6.4;CMAP].


Member Enumeration Documentation

Enumerator:
Keyword 
Boolean 
Integer 
Real 
Literal 
Hex 
Name 
Comment 
ArrayBegin 
ArrayEnd 
DictionaryBegin 
DictionaryEnd 
Null 

Constructor & Destructor Documentation

org.pdfclown.documents.contents.fonts.CMapParser.CMapParser ( io::Stream  stream  ) 
org.pdfclown.documents.contents.fonts.CMapParser.CMapParser ( bytes::IInputStream  stream  ) 

Member Function Documentation

void org.pdfclown.util.parsers.PostScriptParser.Dispose (  )  [inherited]
override int org.pdfclown.util.parsers.PostScriptParser.GetHashCode (  )  [inherited]
object org.pdfclown.util.parsers.PostScriptParser.GetToken ( int  offset  )  [inherited]

Gets a token after moving to the given offset.

Parameters:
offset Number of tokens to skip before reaching the intended one.
See also:
Token
virtual bool org.pdfclown.util.parsers.PostScriptParser.MoveNext (  )  [virtual, inherited]

Moves the pointer to the next token.

To properly parse the current token, the pointer MUST be just before its starting (leading whitespaces are ignored). When this method terminates, the pointer IS at the last byte of the current token.

Returns:
Whether a new token was found.

Reimplemented in org.pdfclown.tokens.BaseParser, and org.pdfclown.tokens.FileParser.

bool org.pdfclown.util.parsers.PostScriptParser.MoveNext ( int  offset  )  [inherited]

Moves the pointer to the next token.

Parameters:
offset Number of tokens to skip before reaching the intended one.
IDictionary<ByteArray,int> org.pdfclown.documents.contents.fonts.CMapParser.Parse (  ) 

Parses the character-code-to-unicode mapping [PDF:1.6:5.9.1].

Referenced by org.pdfclown.documents.contents.fonts.CMap.Get(), and org.pdfclown.documents.contents.fonts.Font.Load().

void org.pdfclown.util.parsers.PostScriptParser.Seek ( long  offset  )  [inherited]

Moves the pointer to the given absolute byte position.

void org.pdfclown.util.parsers.PostScriptParser.Skip ( long  offset  )  [inherited]

Moves the pointer to the given relative byte position.

bool org.pdfclown.util.parsers.PostScriptParser.SkipEOL (  )  [inherited]

Moves the pointer before the next non-EOL character after the current position.

Returns:
Whether the stream can be further read.
bool org.pdfclown.util.parsers.PostScriptParser.SkipWhitespace (  )  [inherited]

Moves the pointer before the next non-whitespace character after the current position.

Returns:
Whether the stream can be further read.

Property Documentation

long org.pdfclown.util.parsers.PostScriptParser.Length [get, inherited]
long org.pdfclown.util.parsers.PostScriptParser.Position [get, inherited]
IInputStream org.pdfclown.util.parsers.PostScriptParser.Stream [get, inherited]
object org.pdfclown.util.parsers.PostScriptParser.Token [get, set, inherited]

Gets the currently-parsed token.

TokenTypeEnum org.pdfclown.util.parsers.PostScriptParser.TokenType [get, set, inherited]

Gets the currently-parsed token type.

Copyright 2006-2013 Stefano Chizzolini. For more information, please visit PDF Clown home page.

Generated on Sat Feb 9 21:08:31 2013 for PDF Clown 0.1.2 by  doxygen 1.6.3