Module: Store::Digest::Meta::LMDB::V0

Defined in:
lib/store/digest/meta/lmdb/v0.rb

Overview

This is the version zero (original) database layout.

Constant Summary collapse

FORMAT =
'Q>NNNNCZ*Z*Z*Z*'.freeze
RECORD =
%i[
size ctime mtime ptime dtime flags type language charset encoding].freeze
INTS =
%i[
size ctime mtime ptime dtime flags].map { |k| [k, :to_i] }.to_h.freeze
PACK =
{
  # control records
  objects:  'Q>',
  deleted:  'Q>',
  bytes:    'Q>',
  # object records
  size:     'Q>',
  ctime:    ?N, # - also used in control
  mtime:    ?N, # - ditto
  ptime:    ?N,
  dtime:    ?N,
  flags:    ?C,
  type:     'Z*',
  language: 'Z*',
  charset:  'Z*',
  encoding: 'Z*',
}.transform_values(&:freeze).freeze