Sha256: c3e1c8bbd8c9dd4bced27cea5e6a6b44651fa65b52f5d384e786330b189b4fac
Contents?: true
Size: 884 Bytes
Versions: 3
Compression:
Stored size: 884 Bytes
Contents
module DBF module Memo class Base BLOCK_HEADER_SIZE = 8 BLOCK_SIZE = 512 def self.open(filename, version) self.new File.open(filename, 'rb'), version end def initialize(data, version) @data, @version = data, version end def get(start_block) if start_block > 0 build_memo start_block end end def close @data.close && @data.closed? end def closed? @data.closed? end private def offset(start_block) #nodoc start_block * block_size end def content_size(memo_size) #nodoc (memo_size - block_size) + BLOCK_HEADER_SIZE end def block_content_size #nodoc @block_content_size ||= block_size - BLOCK_HEADER_SIZE end def block_size BLOCK_SIZE end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
dbf-2.0.7 | lib/dbf/memo/base.rb |
dbf-2.0.6 | lib/dbf/memo/base.rb |
dbf-2.0.5 | lib/dbf/memo/base.rb |