def store key,value
      # In an attempt to save memory, we pack the hash data we gather into
      # strings of BER compressed integers...
      h = hash(key)
      hi = (h % num_hashes)
      @hashes[hi] ||= ""

      header = build_header(key.length, value.length)
      @io.syswrite(header+key+value)
      size = header.size + key.size + value.size
      @hashes[hi] += [h,@pos].pack("ww") # BER compressed
      @pos += size
    end
def store key,value
      # In an attempt to save memory, we pack the hash data we gather into
      # strings of BER compressed integers...
      h = hash(key)
      hi = (h % num_hashes)
      @hashes[hi] ||= ""

      header = build_header(key.length, value.length)
      @io.syswrite(header+key+value)
      size = header.size + key.size + value.size
      @hashes[hi] += [h,@pos].pack("ww") # BER compressed
      @pos += size
    end
Store 'value' under 'key'.

 Multiple values can we stored for the same key by calling #store multiple times
 with the same key value.