├── .classpath ├── .gitignore ├── .project ├── .settings ├── org.eclipse.jdt.core.prefs ├── org.eclipse.m2e.core.prefs ├── org.eclipse.wst.common.component └── org.eclipse.wst.common.project.facet.core.xml ├── LICENSE ├── README.md ├── pom.xml └── src └── main └── java └── org └── javastack └── kvstore ├── Example.java ├── KVStoreFactory.java ├── Options.java ├── holders ├── BooleanHolder.java ├── ByteArray8Holder.java ├── ByteHolder.java ├── DataHolder.java ├── HolderSerializable.java ├── IntHolder.java ├── LongHolder.java ├── NullHolder.java ├── ShortHolder.java └── StringHolder.java ├── io ├── Constants.java ├── FileBlockStore.java ├── FileLongStore.java ├── FileStreamStore.java └── StringSerializer.java ├── pool ├── BufferStacker.java └── StringPool.java ├── structures ├── bitset │ └── SimpleBitSet.java ├── btree │ ├── BplusTree.java │ ├── BplusTreeFile.java │ ├── BplusTreeMemory.java │ ├── InternalNode.java │ ├── LeafNode.java │ └── Node.java ├── hash │ ├── FixedIntHashMap.java │ ├── IntHashMap.java │ ├── IntLinkedHashMap.java │ └── WeakSet.java ├── set │ └── SortedIntArraySet.java └── stack │ ├── IntStack.java │ └── ObjectStack.java ├── test ├── BenchMarkDiskStore.java └── BenchMarkMemoryStructures.java └── utils ├── CRC32.java ├── CRC32C.java ├── Check64bitsJVM.java ├── GenericFactory.java ├── HexStrings.java └── PrimeFinder.java /.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/.classpath -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | target 3 | .metadata 4 | log4j.properties -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/.project -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/.settings/org.eclipse.jdt.core.prefs -------------------------------------------------------------------------------- /.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/.settings/org.eclipse.m2e.core.prefs -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.common.component: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/.settings/org.eclipse.wst.common.component -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.common.project.facet.core.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/.settings/org.eclipse.wst.common.project.facet.core.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/Example.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/Example.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/KVStoreFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/KVStoreFactory.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/Options.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/Options.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/holders/BooleanHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/holders/BooleanHolder.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/holders/ByteArray8Holder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/holders/ByteArray8Holder.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/holders/ByteHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/holders/ByteHolder.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/holders/DataHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/holders/DataHolder.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/holders/HolderSerializable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/holders/HolderSerializable.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/holders/IntHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/holders/IntHolder.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/holders/LongHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/holders/LongHolder.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/holders/NullHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/holders/NullHolder.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/holders/ShortHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/holders/ShortHolder.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/holders/StringHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/holders/StringHolder.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/io/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/io/Constants.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/io/FileBlockStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/io/FileBlockStore.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/io/FileLongStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/io/FileLongStore.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/io/FileStreamStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/io/FileStreamStore.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/io/StringSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/io/StringSerializer.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/pool/BufferStacker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/pool/BufferStacker.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/pool/StringPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/pool/StringPool.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/structures/bitset/SimpleBitSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/structures/bitset/SimpleBitSet.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/structures/btree/BplusTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/structures/btree/BplusTree.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/structures/btree/BplusTreeFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/structures/btree/BplusTreeFile.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/structures/btree/BplusTreeMemory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/structures/btree/BplusTreeMemory.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/structures/btree/InternalNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/structures/btree/InternalNode.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/structures/btree/LeafNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/structures/btree/LeafNode.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/structures/btree/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/structures/btree/Node.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/structures/hash/FixedIntHashMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/structures/hash/FixedIntHashMap.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/structures/hash/IntHashMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/structures/hash/IntHashMap.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/structures/hash/IntLinkedHashMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/structures/hash/IntLinkedHashMap.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/structures/hash/WeakSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/structures/hash/WeakSet.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/structures/set/SortedIntArraySet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/structures/set/SortedIntArraySet.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/structures/stack/IntStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/structures/stack/IntStack.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/structures/stack/ObjectStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/structures/stack/ObjectStack.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/test/BenchMarkDiskStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/test/BenchMarkDiskStore.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/test/BenchMarkMemoryStructures.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/test/BenchMarkMemoryStructures.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/utils/CRC32.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/utils/CRC32.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/utils/CRC32C.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/utils/CRC32C.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/utils/Check64bitsJVM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/utils/Check64bitsJVM.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/utils/GenericFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/utils/GenericFactory.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/utils/HexStrings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/utils/HexStrings.java -------------------------------------------------------------------------------- /src/main/java/org/javastack/kvstore/utils/PrimeFinder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggrandes/kvstore/HEAD/src/main/java/org/javastack/kvstore/utils/PrimeFinder.java --------------------------------------------------------------------------------