readVint method

dynamic readVint()

Implementation

readVint() {
  var s = read(1);
  var w = EbmlUtils.vIntWidth(s) + 1;
  rewind(1);
  int id = read(w);
  final meta = EBMLParserTypes.info(id.toRadixString(16));
  s = read(1);
  w = EbmlUtils.vIntWidth(s) + 1;
  rewind(1);
  final len = read(w);
  final lenNum = EbmlUtils.vIntNum(len);
  final data = read(lenNum, number: meta[1] == 'u');
  return {
    "id": id.toRadixString(16),
    "meta": meta,
    "data": data,
  };
}