encode method
Encodes the given value
into EncodedDocumentData.
Implementation
@override
EncodedDocumentData encode(Object? value) {
if (value is Uint8List) {
return EncodedDocumentData(
flags: _dartFormatRaw | _commonFormatRaw,
bytes: value,
);
}
if (value is String) {
return EncodedDocumentData(
flags: _dartFormatUtf8 | _commonFormatUtf8,
bytes: utf8.encode(value) as Uint8List,
);
}
return EncodedDocumentData(
flags: _dartFormatJson | _commonFormatJson,
bytes: _jsonUtf8Encoder.convert(value) as Uint8List,
);
}