Package com.dslplatform.json
Class DslJson.SimpleStringCache
- java.lang.Object
-
- com.dslplatform.json.DslJson.SimpleStringCache
-
- All Implemented Interfaces:
StringCache
public static class DslJson.SimpleStringCache extends java.lang.Object implements StringCache
Simplistic string cache implementation. It uses a fixed String[] structure in which it caches string value based on it's hash. Eg, hash & mask provide index into the structure. Different string with same hash will overwrite the previous one.
-
-
Constructor Summary
Constructors Constructor Description SimpleStringCache()Will use String[] with 1024 elements.SimpleStringCache(int log2Size)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.StringcreateAndPut(int index, char[] chars, int len)java.lang.Stringget(char[] chars, int len)Calculates hash of the provided "string" and looks it up from the String[] It it doesn't exists of a different string is already there a new String instance is created and saved into the String[]
-
-
-
Method Detail
-
get
public java.lang.String get(char[] chars, int len)Calculates hash of the provided "string" and looks it up from the String[] It it doesn't exists of a different string is already there a new String instance is created and saved into the String[]- Specified by:
getin interfaceStringCache- Parameters:
chars- buffer into which string was parsedlen- the string length inside the buffer- Returns:
- String instance matching the char[]/int pair
-
createAndPut
private java.lang.String createAndPut(int index, char[] chars, int len)
-
-