com.alibaba.fastjson.parser
Class SymbolTable

java.lang.Object
  extended by com.alibaba.fastjson.parser.SymbolTable

public class SymbolTable
extends Object

Author:
wenshao

Field Summary
static int DEFAULT_TABLE_SIZE
           
static int MAX_BUCKET_LENTH
           
 
Constructor Summary
SymbolTable()
           
SymbolTable(int tableSize)
           
 
Method Summary
 String addSymbol(char[] buffer, int offset, int len)
           
 String addSymbol(char[] buffer, int offset, int len, int hash)
          Adds the specified symbol to the symbol table and returns a reference to the unique symbol.
static int hash(char[] buffer, int offset, int len)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_TABLE_SIZE

public static final int DEFAULT_TABLE_SIZE
See Also:
Constant Field Values

MAX_BUCKET_LENTH

public static final int MAX_BUCKET_LENTH
See Also:
Constant Field Values
Constructor Detail

SymbolTable

public SymbolTable()

SymbolTable

public SymbolTable(int tableSize)
Method Detail

addSymbol

public String addSymbol(char[] buffer,
                        int offset,
                        int len)

addSymbol

public String addSymbol(char[] buffer,
                        int offset,
                        int len,
                        int hash)
Adds the specified symbol to the symbol table and returns a reference to the unique symbol. If the symbol already exists, the previous symbol reference is returned instead, in order guarantee that symbol references remain unique.

Parameters:
buffer - The buffer containing the new symbol.
offset - The offset into the buffer of the new symbol.
len - The length of the new symbol in the buffer.

hash

public static final int hash(char[] buffer,
                             int offset,
                             int len)


Copyright © 2012 Alibaba Group. All Rights Reserved.