anchor.diff:      ?DT_WRITE_ENTRY(Metric, Time, mmath_bin:length(Value)),
       Count = mmath_bin:length(Value),
       Parts = make_splits(Time, Count, S),
  -    Parts1 = [{B, round(C * DataSize)} || {B, C} <- Parts],
  +    Parts1 = [{B, trunc(C * ?DATA_SIZE)} || {B, C} <- Parts],
       MStore1 = case btrie:is_key(Metric, Ms) of
                     true ->
                         MStore;
  
positive.code: 
  -define(SIZE_TYPE, unsigned-integer).
  
  -define(VERSION, 3).
  -define(OPTS, [raw, binary]).
  -define(MFILE_VER, 1).
  
  
negative.code:                        _ ->
                             Acc1
                     end,
              do_get(S, FS, Dir, Metric, R, Acc2);
          {error,not_found} ->
              Acc1 = <<Acc/binary, (mmath_bin:empty(Count))/binary>>,
              do_get(S, FS, Dir, Metric, R, Acc1);
          eof ->
              Acc1 = <<Acc/binary, (mmath_bin:empty(Count))/binary>>,
              do_get(S, FS, Dir, Metric, R, Acc1);
          E ->
              E
      end;
  
  do_get(S, FS, Dir, Metric, [{Time, Count} | R], Acc) ->
      FileBase = (Time div S)*S,
      Base = filename:join([Dir, integer_to_list(FileBase)]),
      {ok, F} = mfile:open(Base, [{offset, FileBase},
  