com.alibaba.fastjson.parser
Class SymbolTable
java.lang.Object
com.alibaba.fastjson.parser.SymbolTable
public class SymbolTable
- extends Object
- Author:
- wenshao
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)
|
int |
size()
|
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
MAX_SIZE
public static final int MAX_SIZE
- See Also:
- Constant Field Values
SymbolTable
public SymbolTable()
SymbolTable
public SymbolTable(int tableSize)
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.
size
public int size()
hash
public static final int hash(char[] buffer,
int offset,
int len)
Copyright © 2012
Alibaba Group. All Rights Reserved.