encode method

  1. @override
EncodedDocumentData encode(
  1. Object? value
)
override

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,
  );
}