Class StringTable
java.lang.Object
software.amazon.smithy.model.loader.StringTable
- All Implemented Interfaces:
Function<CharSequence,
String>
This is a simple, not thread-safe, caching string table that converts CharSequence to String objects.
The implementation uses an FNV-1a hash, and collisions simply overwrite the previously cached value.
-
Constructor Summary
ConstructorDescriptionCreate a string table with 2048 entries.StringTable
(int sizeBits) Create a string table with a specific number of entries. -
Method Summary
-
Constructor Details
-
StringTable
public StringTable()Create a string table with 2048 entries. -
StringTable
public StringTable(int sizeBits) Create a string table with a specific number of entries.- Parameters:
sizeBits
- Size of the table based on bit shifting (e.g., 1 -> 2, 2 -> 4, ..., 10 -> 1024, 11 -> 2048).
-
-
Method Details
-
apply
- Specified by:
apply
in interfaceFunction<CharSequence,
String>
-