updateLatestCapsule method
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;
}