public void EncodeOptionalBool(bool? value, PinchFieldProperties properties) { if (value.HasValue) { WritePrimativeUnsignedOrdinal(value.Value ? 1u : 0u); } else { WriteNull(); } }
public void EncodeOptionalBytes(byte[] value, PinchFieldProperties properties) { if (value != null) { WritePrimativeBuffer(value, 0, value.Length); } else { WriteNull(); } }
public short DecodeRequiredInt16(PinchFieldProperties properties) { return (short)ReadPrimitiveSignedOrdinal(); }
public void EncodeRequiredStructure(object value, PinchFieldProperties properties) { if (value == null) throw new PinchNullRequiredFieldException(); EncodeStructure(this, value, false); }
public void EncodeRequiredInt8(byte value, PinchFieldProperties properties) { WritePrimativeUnsignedOrdinal((uint)value); }
public void EncodeRequiredInt32(int value, PinchFieldProperties properties) { WritePrimativeSignedOrdinal(value); }
public void EncodeRequiredFloat32(float value, PinchFieldProperties properties) { WriteFloat(value); }
public void EncodeRequiredDecimal(decimal value, PinchFieldProperties properties) { WriteDecimal(value); }
public void EncodeOptionalEnumeration(object value, PinchFieldProperties properties) { if (value != null) { WritePrimativeUnsignedOrdinal((uint)(int)value); } else { WriteNull(); } }
public bool? DecodeOptionalBool(PinchFieldProperties properties) { if (IsOptionalFieldPresent()) { return ReadPrimitiveUnsignedOrdinal() == 1; } else { ReadNull(); return null; } }
public object DecodeRequiredStructure(IPinchableFactory factory, PinchFieldProperties properties) { return PinchDecoder.DecodeStructure(this, factory, false); }
public string DecodeRequiredString(PinchFieldProperties properties) { byte[] bytes = ReadPrimitiveBuffer(); return Encoding.UTF8.GetString(bytes); }
public byte DecodeRequiredInt8(PinchFieldProperties properties) { return (byte)ReadPrimitiveUnsignedOrdinal(); }
public long DecodeRequiredInt64(PinchFieldProperties properties) { return ReadPrimitiveLongOrdinal(); }
public int DecodeRequiredInt32(PinchFieldProperties properties) { return ReadPrimitiveSignedOrdinal(); }
public void EncodeRequiredBool(bool value, PinchFieldProperties properties) { WritePrimativeUnsignedOrdinal(value ? 1u : 0u); }
public void EncodeRequiredBytes(byte[] value, PinchFieldProperties properties) { if (value == null) throw new PinchNullRequiredFieldException(); WritePrimativeBuffer(value, 0, value.Length); }
public void EncodeOptionalFloat32(float? value, PinchFieldProperties properties) { if (value.HasValue) { WriteFloat(value.Value); } else { WriteNull(); } }
public void EncodeRequiredEnumeration(object value, PinchFieldProperties properties) { if (value == null) throw new PinchNullRequiredFieldException(); WritePrimativeUnsignedOrdinal((uint)(int)value); }
public void EncodeOptionalFloat64(double? value, PinchFieldProperties properties) { if (value.HasValue) { WriteDouble(value.Value); } else { WriteNull(); } }
public void EncodeRequiredFloat64(double value, PinchFieldProperties properties) { WriteDouble(value); }
public void EncodeOptionalInt32(int? value, PinchFieldProperties properties) { if (value.HasValue) { WritePrimativeSignedOrdinal(value.Value); } else { WriteNull(); } }
public void EncodeRequiredInt64(long value, PinchFieldProperties properties) { WritePrimativeLongOrdinal(value); }
public void EncodeOptionalInt64(long? value, PinchFieldProperties properties) { if (value.HasValue) { WritePrimativeLongOrdinal(value.Value); } else { WriteNull(); } }
public void EncodeRequiredString(string value, PinchFieldProperties properties) { if (value == null) throw new PinchNullRequiredFieldException(); byte[] bytes = Encoding.UTF8.GetBytes(value); WritePrimativeBuffer(bytes, 0, bytes.Length); }
public void EncodeOptionalInt8(byte? value, PinchFieldProperties properties) { if (value.HasValue) { WritePrimativeUnsignedOrdinal((uint)value.Value); } else { WriteNull(); } }
public void EncodeOptionalString(string value, PinchFieldProperties properties) { if (value != null) { byte[] bytes = Encoding.UTF8.GetBytes(value); WritePrimativeBuffer(bytes, 0, bytes.Length); } else { WriteNull(); } }
public void EncodeOptionalStructure(object value, PinchFieldProperties properties) { if (value != null) { EncodeStructure(this, value, false); } else { WriteNull(); } }
public void EncodeOptionalDecimal(decimal? value, PinchFieldProperties properties) { if (value.HasValue) { WriteDecimal(value.Value); } else { WriteNull(); } }
public double DecodeRequiredFloat64(PinchFieldProperties properties) { BufferPrimitiveBuffer(8); _intelOrderBuffer[0] = _streamBuffer[7]; _intelOrderBuffer[1] = _streamBuffer[6]; _intelOrderBuffer[2] = _streamBuffer[5]; _intelOrderBuffer[3] = _streamBuffer[4]; _intelOrderBuffer[4] = _streamBuffer[3]; _intelOrderBuffer[5] = _streamBuffer[2]; _intelOrderBuffer[6] = _streamBuffer[1]; _intelOrderBuffer[7] = _streamBuffer[0]; return BitConverter.ToDouble(_intelOrderBuffer, 0); }