Class DoubleSerializer
Type serializer for the double primitive (IEEE 754 double-precision floating-point). Writes and reads a single double token without additional framing.
Inherited Members
Namespace: Scylla.Core.Util.Serialization
Assembly: ScyllaCore.dll
Syntax
public sealed class DoubleSerializer : TypeSerializerBase<double>, ITypeSerializer<double>, ITypeSerializer
Remarks
Use the shared Instance singleton rather than creating new instances;
DoubleSerializer carries no mutable state and is safe to share across threads.
Fields
Instance
Shared, reusable singleton instance of DoubleSerializer.
Prefer this over allocating a new instance wherever a DoubleSerializer is needed.
Declaration
public static readonly DoubleSerializer Instance
Field Value
| Type | Description |
|---|---|
| DoubleSerializer |
Methods
Read(IScyllaReader, ISerializationContext)
Reads a double-precision floating-point value from the reader via ReadDouble().
Declaration
public override double Read(IScyllaReader reader, ISerializationContext context)
Parameters
| Type | Name | Description |
|---|---|---|
| IScyllaReader | reader | The reader positioned at a double token. Never |
| ISerializationContext | context | The active serialization context. Never |
Returns
| Type | Description |
|---|---|
| double | The deserialized double value. |
Overrides
Write(double, IScyllaWriter, ISerializationContext)
Writes a double-precision floating-point value to the output via WriteDouble(double).
Declaration
public override void Write(double value, IScyllaWriter writer, ISerializationContext context)
Parameters
| Type | Name | Description |
|---|---|---|
| double | value | The double value to serialize, including special IEEE 754 values. |
| IScyllaWriter | writer | The writer that receives the serialized token. Never |
| ISerializationContext | context | The active serialization context. Never |