com.hunnysoft.jmime
Class Rfc822Tokenizer

java.lang.Object
  extended by com.hunnysoft.jmime.Rfc822Tokenizer

public final class Rfc822Tokenizer
extends java.lang.Object


Field Summary
static int ATOM
           
static int COMMENT
           
static int DOMAIN_LITERAL
           
static int ERROR
           
protected  int mBegin
           
protected  byte[] mBuffer
           
protected  int mEnd
           
protected  int mPos
           
protected  int mTokenBegin
           
protected  int mTokenEnd
           
protected  int mTokenType
           
static int NULL
           
static int QUOTED_STRING
           
static int SPECIAL
           
 
Constructor Summary
Rfc822Tokenizer(byte[] aBuffer, int aBegin, int aEnd)
           
 
Method Summary
static void appendDelimited(ByteStringBuffer buf, byte[] barray, int begin, int end, boolean compact)
           
static boolean isAtomChar(int c)
           
static boolean isAtomFirst(int x)
           
static boolean isSkip(int x)
           
static boolean isSpecialChar(int c)
           
static boolean isSpecialFirst(int x)
           
 int parseNext()
           
static ByteString quoteIfNecessary(ByteString bstr)
           
 int tokenBegin()
           
 int tokenEnd()
           
 int tokenType()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NULL

public static final int NULL
See Also:
Constant Field Values

SPECIAL

public static final int SPECIAL
See Also:
Constant Field Values

ATOM

public static final int ATOM
See Also:
Constant Field Values

COMMENT

public static final int COMMENT
See Also:
Constant Field Values

QUOTED_STRING

public static final int QUOTED_STRING
See Also:
Constant Field Values

DOMAIN_LITERAL

public static final int DOMAIN_LITERAL
See Also:
Constant Field Values

ERROR

public static final int ERROR
See Also:
Constant Field Values

mBuffer

protected byte[] mBuffer

mBegin

protected int mBegin

mEnd

protected int mEnd

mPos

protected int mPos

mTokenType

protected int mTokenType

mTokenBegin

protected int mTokenBegin

mTokenEnd

protected int mTokenEnd
Constructor Detail

Rfc822Tokenizer

public Rfc822Tokenizer(byte[] aBuffer,
                       int aBegin,
                       int aEnd)
Method Detail

tokenType

public int tokenType()

tokenBegin

public int tokenBegin()

tokenEnd

public int tokenEnd()

parseNext

public int parseNext()

isAtomFirst

public static boolean isAtomFirst(int x)

isAtomChar

public static boolean isAtomChar(int c)

isSpecialFirst

public static boolean isSpecialFirst(int x)

isSpecialChar

public static boolean isSpecialChar(int c)

isSkip

public static boolean isSkip(int x)

appendDelimited

public static void appendDelimited(ByteStringBuffer buf,
                                   byte[] barray,
                                   int begin,
                                   int end,
                                   boolean compact)

quoteIfNecessary

public static final ByteString quoteIfNecessary(ByteString bstr)