Sha256: fb7b4870095c4316f606ec7c03bbc433299a83f3ef3743879d9b4d8eb50b3a16
Contents?: true
Size: 881 Bytes
Versions: 3
Compression:
Stored size: 881 Bytes
Contents
module DBF module Memo class Base BLOCK_HEADER_SIZE = 8 BLOCK_SIZE = 512 def self.open(filename, version) 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.10 | lib/dbf/memo/base.rb |
dbf-2.0.9 | lib/dbf/memo/base.rb |
dbf-2.0.8 | lib/dbf/memo/base.rb |