Method: BlockFile#write

Defined in:
lib/geotree/blockfile.rb

#write(block_name, src_buffer) ⇒ Object

Write block to storage. Name is either index of existing block, or

number of existing blocks (to append to end of existing ones)

Parameters:

  • block_name

    name of block

  • src_buffer

    data to write



311
312
313
314
315
316
# File 'lib/geotree/blockfile.rb', line 311

def write(block_name, src_buffer)
  if  block_name == @mem_file.size
    @mem_file << alloc_buffer
  end
  BlockFile.copy_block(@mem_file[block_name], src_buffer)
end