proto_annotations library
Contains annotations that mark classes for the generation of .proto files and dart mapper files
Classes
- AsciiCodec
- An AsciiCodec allows encoding strings as ASCII bytes and decoding ASCII bytes to strings.
- AsciiDecoder
- Converts ASCII bytes to string.
- AsciiEncoder
- Converts strings of only ASCII characters to bytes.
- Base64Codec
- A base64 encoder and decoder.
- Base64Decoder
- Decoder for base64 encoded data.
- Base64Encoder
- Base64 and base64url encoding converter.
- ByteConversionSink
- The ByteConversionSink provides an interface for converters to efficiently transmit byte data.
-
ChunkedConversionSink<
T> - A ChunkedConversionSink is used to transmit data more efficiently between two converters during chunked conversions.
- ClosableStringSink
-
A ClosableStringSink extends the StringSink interface by adding a
close
method. -
Codec<
S, T> - A Codec encodes and (if supported) decodes data.
-
Converter<
S, T> - A Converter converts data from one representation into another.
- Encoding
- Open-ended set of encodings.
-
GServiceParameters<
TServiceBase> - HtmlEscape
- Converter which escapes characters with special meaning in HTML.
- HtmlEscapeMode
- HTML escape modes.
- Int32
-
An immutable 32-bit signed integer, in the range
-2^31, 2^31 - 1
. Arithmetic operations may overflow in order to maintain this range. - Int64
-
An immutable 64-bit signed integer, in the range
-2^63, 2^63 - 1
. Arithmetic operations may overflow in order to maintain this range. - IntX
- A fixed-precision integer.
- JsonCodec
- A JsonCodec encodes JSON objects to strings and decodes strings to JSON objects.
- JsonDecoder
- This class parses JSON strings and builds the corresponding objects.
- JsonEncoder
- This class converts JSON objects to strings.
- JsonUtf8Encoder
- Encoder that encodes a single object as a UTF-8 encoded JSON string.
- Latin1Codec
- A Latin1Codec encodes strings to ISO Latin-1 (aka ISO-8859-1) bytes and decodes Latin-1 bytes to strings.
- Latin1Decoder
- This class converts Latin-1 bytes (lists of unsigned 8-bit integers) to a string.
- Latin1Encoder
- This class converts strings of only ISO Latin-1 characters to bytes.
- LineSplitter
- A StreamTransformer that splits a String into individual lines.
- Proto
- ProtoField
-
ProtoMapper<
TEntity, TProto> - StringConversionSink
- A sink for converters to efficiently transmit String data.
- Utf8Codec
- A Utf8Codec encodes strings to utf-8 code units (bytes) and decodes UTF-8 code units to strings.
- Utf8Decoder
- This class converts UTF-8 code units (lists of unsigned 8-bit integers) to a string.
- Utf8Encoder
- This class converts strings to their UTF-8 code units (a list of unsigned 8-bit integers).
Enums
Extensions
- $BigIntProtoExtension on BigInt
- $DecimalProtoExtension on Decimal
- $NullableBigIntProtoExtension on BigInt?
- $NullableDecimalProtoExtension on Decimal?
Constants
- ascii → const AsciiCodec
- An instance of the default implementation of the AsciiCodec.
- base64 → const Base64Codec
- A base64 encoder and decoder.
- base64Url → const Base64Codec
- A base64url encoder and decoder.
- defaultOwnFieldsNumber → const int
- defaultSuperFieldsNumber → const int
- htmlEscape → const HtmlEscape
-
A
String
converter that converts characters to HTML entities. - json → const JsonCodec
- An instance of the default implementation of the JsonCodec.
- latin1 → const Latin1Codec
- An instance of the default implementation of the Latin1Codec.
- noSubClass → const KnownSubClasses
- proto → const Proto
- unicodeBomCharacterRune → const int
-
The Unicode Byte Order Marker (BOM) character
U+FEFF
. - unicodeReplacementCharacterRune → const int
-
The Unicode Replacement character
U+FFFD
(�). - utf8 → const Utf8Codec
- An instance of the default implementation of the Utf8Codec.
Functions
-
base64Decode(
String source) → Uint8List - Decodes base64 or base64url encoded bytes.
-
base64Encode(
List< int> bytes) → String -
Encodes
bytes
using base64 encoding. -
base64UrlEncode(
List< int> bytes) → String -
Encodes
bytes
using base64url encoding. -
jsonDecode(
String source, {Object? reviver(Object? key, Object? value)?}) → dynamic - Parses the string and returns the resulting Json object.
-
jsonEncode(
Object? object, {Object? toEncodable(Object? nonEncodable)?}) → String -
Converts
object
to a JSON string.
Typedefs
- ByteConversionSinkBase = ByteConversionSink
- This class provides a base-class for converters that need to accept byte inputs.
-
KnownSubClasses
= Map<
Type, int> - StringConversionSinkBase = StringConversionSink
- This class provides a base-class for converters that need to accept String inputs.
- StringConversionSinkMixin = StringConversionSink
- This class provides a mixin for converters that need to accept String inputs.
Exceptions / Errors
- JsonCyclicError
- Reports that an object could not be stringified due to cyclic references.
- JsonUnsupportedObjectError
- Error thrown by JSON serialization if an object cannot be serialized.