Interface ITypeTranscoder
An interface for providing transcoder implementations.
Namespace: Couchbase.Core.IO.Transcoders
Assembly: Couchbase.NetClient.dll
Syntax
public interface ITypeTranscoder
Properties
| Edit this page View SourceSerializer
Gets or sets the serializer used by the ITypeTranscoder implementation.
Declaration
ITypeSerializer? Serializer { get; set; }
Property Value
Type | Description |
---|---|
ITypeSerializer |
Methods
| Edit this page View SourceDecode<T>(ReadOnlyMemory<byte>, Flags, OpCode)
Decodes the specified buffer.
Declaration
T? Decode<T>(ReadOnlyMemory<byte> buffer, Flags flags, OpCode opcode)
Parameters
Type | Name | Description |
---|---|---|
ReadOnlyMemory<byte> | buffer | The buffer representing the value of the key to decode. |
Flags | flags | The flags used to encode the payload. |
OpCode | opcode |
Returns
Type | Description |
---|---|
T |
Type Parameters
Name | Description |
---|---|
T |
Encode<T>(Stream, T, Flags, OpCode)
Encodes the specified value.
Declaration
void Encode<T>(Stream stream, T value, Flags flags, OpCode opcode)
Parameters
Type | Name | Description |
---|---|---|
Stream | stream | The stream to receive the encoded value. |
T | value | The value of the key to encode. |
Flags | flags | The flags used for decoding the response. |
OpCode | opcode |
Type Parameters
Name | Description |
---|---|
T |
GetFormat<T>(T)
Get data formatting based on the generic type and/or the actual value.
Declaration
Flags GetFormat<T>(T value)
Parameters
Type | Name | Description |
---|---|---|
T | value | Value to be formatted. |
Returns
Type | Description |
---|---|
Flags | Flags used to format value written to operation payload. |
Type Parameters
Name | Description |
---|---|
T |