Show / Hide Table of Contents

    Class Codec<TObj, TEnc>

    An encoder/decoder for values.

    Inheritance
    System.Object
    Codec<TObj, TEnc>
    ConstantCodec
    PiecewiseCodec<TObj>
    TypeCodec
    TypeDefinitionCodec
    TypeMemberCodec
    TypeMemberDefinitionCodec
    Inherited Members
    System.Object.ToString()
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    Namespace: Flame.Ir
    Assembly: Flame.Ir.dll
    Syntax
    public abstract class Codec<TObj, TEnc>
    Type Parameters
    Name Description
    TObj
    TEnc

    Methods

    | Improve this Doc View Source

    Decode(TEnc, DecoderState)

    Decodes a particular piece of data.

    Declaration
    public abstract TObj Decode(TEnc data, DecoderState state)
    Parameters
    Type Name Description
    TEnc data

    Encoded data to decode.

    DecoderState state

    The decoder's state.

    Returns
    Type Description
    TObj

    A decoded object.

    | Improve this Doc View Source

    Encode(TObj, EncoderState)

    Encodes a value.

    Declaration
    public abstract TEnc Encode(TObj value, EncoderState state)
    Parameters
    Type Name Description
    TObj value

    The value to encode.

    EncoderState state

    The state of the encoder.

    Returns
    Type Description
    TEnc

    The encoded value.

    • Improve this Doc
    • View Source
    Back to top Generated by DocFX