factory WeakEtag.crc32(List<int> bytes) { if (bytes.isEmpty) return WeakEtag([]); return WeakEtag(<String>[ bytes.length.toString(), getCrc32Hex(bytes), _computeFragments(bytes), ]); }