public override void EncodeObject(object value, bool arrayEncoding, ByteBuffer buffer) { if (arrayEncoding) { AmqpBitConverter.WriteFloat(buffer, (float)value); } else { FloatEncoding.Encode((float)value, buffer); } }
public override int GetObjectEncodeSize(object value, bool arrayEncoding) { if (arrayEncoding) { return(FixedWidth.Float); } else { return(FloatEncoding.GetEncodeSize((float)value)); } }
/// <summary> /// Decodes a 32-bit floating point number from the buffer and advances the buffer's position. /// </summary> /// <param name="buffer">The buffer to read.</param> /// <returns>A 32-bit floating point number.</returns> public static float?DecodeFloat(ByteBuffer buffer) { return(FloatEncoding.Decode(buffer, 0)); }
/// <summary> /// Encodes a 32-bit floating point number and appends the bytes to the buffer. /// </summary> /// <param name="data">The 32-bit floating point number.</param> /// <param name="buffer">The destination buffer.</param> public static void EncodeFloat(float?data, ByteBuffer buffer) { FloatEncoding.Encode(data, buffer); }
/// <summary> /// Gets the encode size of a 32-bit floating point number. /// </summary> /// <param name="value">The 32-bit floating pointer number.</param> /// <returns>Encode size in bytes of the 32-bit floating pointer number.</returns> public static int GetFloatEncodeSize(float?value) { return(FloatEncoding.GetEncodeSize(value)); }
public override object DecodeObject(ByteBuffer buffer, FormatCode formatCode) { return(FloatEncoding.Decode(buffer, formatCode)); }