Module: LargeObjectStore

Defined in:
lib/large_object_store.rb,
lib/large_object_store/version.rb

Defined Under Namespace

Classes: RailsWrapper

Constant Summary collapse

UUID_BYTES =
16
UUID_SIZE =
UUID_BYTES * 2
CACHE_VERSION =
4
MAX_OBJECT_SIZE =
1024**2
ITEM_HEADER_SIZE =
100
DEFAULT_COMPRESS_LIMIT =
16 * 1024
NORMAL =
0
COMPRESSED =
1
RAW =
2
FLAG_RADIX =

we can store 32 different states

32
ZSTD_MAGIC =
(+"\x28\xB5\x2F\xFD").force_encoding("ASCII-8BIT")
ZSTD_COMPRESS_LEVEL =

Default level recommended by zstd authors

3
VERSION =
"1.9.0"

Class Method Summary collapse

Class Method Details

.wrap(*args) ⇒ Object



22
23
24
# File 'lib/large_object_store.rb', line 22

def self.wrap(*args)
  RailsWrapper.new(*args)
end