class BitBroker::Solvant::Chunk

Public Class Methods

new(opts) click to toggle source
# File lib/bitbroker/solvant.rb, line 66
def initialize(opts)
  @r_path = opts[:r_path]
  @f_path = opts[:f_path]
  @size = opts[:size]
  @offset = opts[:offset]
  @chunk_size = opts[:chunk_size]
end

Public Instance Methods

serialize() click to toggle source
# File lib/bitbroker/solvant.rb, line 74
def serialize
  MessagePack.pack({
    'path' => @r_path,
    'data' => File.binread(@f_path, @size, @offset * @chunk_size),
    'offset' => @offset,
    'chunk_size' => @chunk_size,
  })
end