SymbolTable (fastjson 1.1.26 API)

fastjson



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
static int
static int
 
Constructor Summary
 
Method Summary
 String
 String
static int
 int
 
Methods inherited from class java.lang.Object
 

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

MAX_SIZE

public static final int MAX_SIZE
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.

size

public int size()

hash

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


Copyright © 2012 Alibaba Group. All Rights Reserved.