Codec<S, T>abstract mixin

一个 Codec 可以编码和解码数据(如果支持)。

编解码器可以合并。例如,合并 jsonutf8 会生成一个编码器,可以直接将 Json 对象转换为字节,或直接将字节解码为 Json 对象。

合并的编解码器通常会尝试优化操作,可能比单独执行编码步骤更快。

Codec》类提供了 encodedecodefuseinverted 的默认实现。子类可以选择提供这些功能的更高效实现。

实现者

构造函数

Codec()
const

属性

decoder Converter<T, S>
返回 this 的解码器,将 T 转换为 S
没有设置器
encoder Converter<S, T>
返回从 ST 的编码器。
没有设置器
hashCode int
此对象的哈希码。
没有设置器继承的
inverted Codec<T, S>
反转 this
没有设置器
runtimeType Type
对象运行时的表示。
没有设置器继承的

方法

decode(T encoded) → S
解码 encoded 数据。
encode(S input) → T
编码 input
fuse<R>(Codec<T, R> other) Codec<S, R>
other 合并。
noSuchMethod(Invocation invocation) → dynamic
当访问不存在的属性时调用。
继承的
toString() String
此对象的字符串表示。
继承的

运算符

操作符 ==(Object other) bool
相等操作符。
继承的