updateLatestCapsule method

List<ModeratorEntry>? updateLatestCapsule(
  1. Uint8List bin
)

Implementation

List<ModeratorEntry>? updateLatestCapsule(Uint8List bin) {
  //throw latest shit in the entrySet
  //TODO check for exact previous
  //error codes return less data
  //409,502
  if (bin.lengthInBytes < 28) return [];
  print('updateLatestCapsule len');
  print(bin.lengthInBytes);
  dataIn += bin.lengthInBytes;
  var mc;
  try {
    mc = ModeratorCapsule.fromBinary(bin);
  } catch (e) {
    //moderator caps outta sync
    return null;
  }
  //if (mc.isDEADBEEF) return null;
  if (mc == null) return null;
  _latestCapsule = mc;
  _katamari = mc.katamari;
  //writes new shit to disk too
  final t = insertToLocalEntrySet(mc);
  if (t.isNotEmpty) {
    _dirty = true;
  }
  if (mc.katamari.isNotEmpty) _disk?.commitKatamari(mc.katamari);

  return t;
}