Google.Protobuf.FieldCodec

Factory methods for FieldCodec{T}.

Summary

Public static functions

ForBool(uint tag)
FieldCodec< bool >
Retrieves a codec suitable for a bool field with the given tag.
ForBytes(uint tag)
FieldCodec< ByteString >
Retrieves a codec suitable for a bytes field with the given tag.
ForClassWrapper< T >(uint tag)
FieldCodec< T >
Creates a codec for a wrapper type of a class - which must be string or ByteString.
ForDouble(uint tag)
FieldCodec< double >
Retrieves a codec suitable for a double field with the given tag.
ForEnum< T >(uint tag, Func< T, int > toInt32, Func< int, T > fromInt32)
FieldCodec< T >
Retrieves a codec suitable for an enum field with the given tag.
ForFixed32(uint tag)
FieldCodec< uint >
Retrieves a codec suitable for a fixed32 field with the given tag.
ForFixed64(uint tag)
FieldCodec< ulong >
Retrieves a codec suitable for a fixed64 field with the given tag.
ForFloat(uint tag)
FieldCodec< float >
Retrieves a codec suitable for a float field with the given tag.
ForInt32(uint tag)
FieldCodec< int >
Retrieves a codec suitable for an int32 field with the given tag.
ForInt64(uint tag)
FieldCodec< long >
Retrieves a codec suitable for an int64 field with the given tag.
ForMessage< T >(uint tag, MessageParser< T > parser)
FieldCodec< T >
Retrieves a codec suitable for a message field with the given tag.
ForSFixed32(uint tag)
FieldCodec< int >
Retrieves a codec suitable for an sfixed32 field with the given tag.
ForSFixed64(uint tag)
FieldCodec< long >
Retrieves a codec suitable for an sfixed64 field with the given tag.
ForSInt32(uint tag)
FieldCodec< int >
Retrieves a codec suitable for an sint32 field with the given tag.
ForSInt64(uint tag)
FieldCodec< long >
Retrieves a codec suitable for an sint64 field with the given tag.
ForString(uint tag)
FieldCodec< string >
Retrieves a codec suitable for a string field with the given tag.
ForStructWrapper< T >(uint tag)
FieldCodec< T?>
Creates a codec for a wrapper type of a struct - which must be Int32, Int64, UInt32, UInt64, Bool, Single or Double.
ForUInt32(uint tag)
FieldCodec< uint >
Retrieves a codec suitable for a uint32 field with the given tag.
ForUInt64(uint tag)
FieldCodec< ulong >
Retrieves a codec suitable for a uint64 field with the given tag.

Public static functions

ForBool

FieldCodec< bool > ForBool(
  uint tag
)

Retrieves a codec suitable for a bool field with the given tag.

Details
Parameters
tag
The tag.
Returns
A codec for the given tag.

ForBytes

FieldCodec< ByteString > ForBytes(
  uint tag
)

Retrieves a codec suitable for a bytes field with the given tag.

Details
Parameters
tag
The tag.
Returns
A codec for the given tag.

ForClassWrapper< T >

FieldCodec< T > ForClassWrapper< T >(
  uint tag
)

Creates a codec for a wrapper type of a class - which must be string or ByteString.

ForDouble

FieldCodec< double > ForDouble(
  uint tag
)

Retrieves a codec suitable for a double field with the given tag.

Details
Parameters
tag
The tag.
Returns
A codec for the given tag.

ForEnum< T >

FieldCodec< T > ForEnum< T >(
  uint tag,
  Func< T, int > toInt32,
  Func< int, T > fromInt32
)

Retrieves a codec suitable for an enum field with the given tag.

Details
Parameters
tag
The tag.
toInt32
A conversion function from Int32 to the enum type.
fromInt32
A conversion function from the enum type to Int32.
Returns
A codec for the given tag.

ForFixed32

FieldCodec< uint > ForFixed32(
  uint tag
)

Retrieves a codec suitable for a fixed32 field with the given tag.

Details
Parameters
tag
The tag.
Returns
A codec for the given tag.

ForFixed64

FieldCodec< ulong > ForFixed64(
  uint tag
)

Retrieves a codec suitable for a fixed64 field with the given tag.

Details
Parameters
tag
The tag.
Returns
A codec for the given tag.

ForFloat

FieldCodec< float > ForFloat(
  uint tag
)

Retrieves a codec suitable for a float field with the given tag.

Details
Parameters
tag
The tag.
Returns
A codec for the given tag.

ForInt32

FieldCodec< int > ForInt32(
  uint tag
)

Retrieves a codec suitable for an int32 field with the given tag.

Details
Parameters
tag
The tag.
Returns
A codec for the given tag.

ForInt64

FieldCodec< long > ForInt64(
  uint tag
)

Retrieves a codec suitable for an int64 field with the given tag.

Details
Parameters
tag
The tag.
Returns
A codec for the given tag.

ForMessage< T >

FieldCodec< T > ForMessage< T >(
  uint tag,
  MessageParser< T > parser
)

Retrieves a codec suitable for a message field with the given tag.

Details
Parameters
tag
The tag.
parser
A parser to use for the message type.
Returns
A codec for the given tag.

ForSFixed32

FieldCodec< int > ForSFixed32(
  uint tag
)

Retrieves a codec suitable for an sfixed32 field with the given tag.

Details
Parameters
tag
The tag.
Returns
A codec for the given tag.

ForSFixed64

FieldCodec< long > ForSFixed64(
  uint tag
)

Retrieves a codec suitable for an sfixed64 field with the given tag.

Details
Parameters
tag
The tag.
Returns
A codec for the given tag.

ForSInt32

FieldCodec< int > ForSInt32(
  uint tag
)

Retrieves a codec suitable for an sint32 field with the given tag.

Details
Parameters
tag
The tag.
Returns
A codec for the given tag.

ForSInt64

FieldCodec< long > ForSInt64(
  uint tag
)

Retrieves a codec suitable for an sint64 field with the given tag.

Details
Parameters
tag
The tag.
Returns
A codec for the given tag.

ForString

FieldCodec< string > ForString(
  uint tag
)

Retrieves a codec suitable for a string field with the given tag.

Details
Parameters
tag
The tag.
Returns
A codec for the given tag.

ForStructWrapper< T >

FieldCodec< T?> ForStructWrapper< T >(
  uint tag
)

Creates a codec for a wrapper type of a struct - which must be Int32, Int64, UInt32, UInt64, Bool, Single or Double.

ForUInt32

FieldCodec< uint > ForUInt32(
  uint tag
)

Retrieves a codec suitable for a uint32 field with the given tag.

Details
Parameters
tag
The tag.
Returns
A codec for the given tag.

ForUInt64

FieldCodec< ulong > ForUInt64(
  uint tag
)

Retrieves a codec suitable for a uint64 field with the given tag.

Details
Parameters
tag
The tag.
Returns
A codec for the given tag.