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.7.0"

Class Method Summary collapse

Class Method Details

.wrap(*args) ⇒ Object



20
21
22
# File 'lib/large_object_store.rb', line 20

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