Example #1
0
 public void EncodeOptionalBool(bool? value, PinchFieldProperties properties)
 {
     if (value.HasValue)
     {
         WritePrimativeUnsignedOrdinal(value.Value ? 1u : 0u);
     }
     else
     {
         WriteNull();
     }
 }
Example #2
0
 public void EncodeOptionalBytes(byte[] value, PinchFieldProperties properties)
 {
     if (value != null)
     {
         WritePrimativeBuffer(value, 0, value.Length);
     }
     else
     {
         WriteNull();
     }
 }
Example #3
0
 public short DecodeRequiredInt16(PinchFieldProperties properties)
 {
     return (short)ReadPrimitiveSignedOrdinal();
 }
Example #4
0
        public void EncodeRequiredStructure(object value, PinchFieldProperties properties)
        {
            if (value == null) throw new PinchNullRequiredFieldException();

            EncodeStructure(this, value, false);
        }
Example #5
0
 public void EncodeRequiredInt8(byte value, PinchFieldProperties properties)
 {
     WritePrimativeUnsignedOrdinal((uint)value);
 }
Example #6
0
 public void EncodeRequiredInt32(int value, PinchFieldProperties properties)
 {
     WritePrimativeSignedOrdinal(value);
 }
Example #7
0
 public void EncodeRequiredFloat32(float value, PinchFieldProperties properties)
 {
     WriteFloat(value);
 }
Example #8
0
 public void EncodeRequiredDecimal(decimal value, PinchFieldProperties properties)
 {
     WriteDecimal(value);
 }
Example #9
0
 public void EncodeOptionalEnumeration(object value, PinchFieldProperties properties)
 {
     if (value != null)
     {
         WritePrimativeUnsignedOrdinal((uint)(int)value);
     }
     else
     {
         WriteNull();
     }
 }
Example #10
0
        public bool? DecodeOptionalBool(PinchFieldProperties properties)
        {
            if (IsOptionalFieldPresent())
            {
                return ReadPrimitiveUnsignedOrdinal() == 1;
            }
            else
            {
                ReadNull();

                return null;
            }
        }
Example #11
0
 public object DecodeRequiredStructure(IPinchableFactory factory, PinchFieldProperties properties)
 {
     return PinchDecoder.DecodeStructure(this, factory, false);
 }
Example #12
0
        public string DecodeRequiredString(PinchFieldProperties properties)
        {
            byte[] bytes = ReadPrimitiveBuffer();

            return Encoding.UTF8.GetString(bytes);
        }
Example #13
0
 public byte DecodeRequiredInt8(PinchFieldProperties properties)
 {
     return (byte)ReadPrimitiveUnsignedOrdinal();
 }
Example #14
0
 public long DecodeRequiredInt64(PinchFieldProperties properties)
 {
     return ReadPrimitiveLongOrdinal();
 }
Example #15
0
 public int DecodeRequiredInt32(PinchFieldProperties properties)
 {
     return ReadPrimitiveSignedOrdinal();
 }
Example #16
0
 public void EncodeRequiredBool(bool value, PinchFieldProperties properties)
 {
     WritePrimativeUnsignedOrdinal(value ? 1u : 0u);
 }
Example #17
0
        public void EncodeRequiredBytes(byte[] value, PinchFieldProperties properties)
        {
            if (value == null) throw new PinchNullRequiredFieldException();

            WritePrimativeBuffer(value, 0, value.Length);
        }
Example #18
0
 public void EncodeOptionalFloat32(float? value, PinchFieldProperties properties)
 {
     if (value.HasValue)
     {
         WriteFloat(value.Value);
     }
     else
     {
         WriteNull();
     }
 }
Example #19
0
        public void EncodeRequiredEnumeration(object value, PinchFieldProperties properties)
        {
            if (value == null) throw new PinchNullRequiredFieldException();

            WritePrimativeUnsignedOrdinal((uint)(int)value);
        }
Example #20
0
 public void EncodeOptionalFloat64(double? value, PinchFieldProperties properties)
 {
     if (value.HasValue)
     {
         WriteDouble(value.Value);
     }
     else
     {
         WriteNull();
     }
 }
Example #21
0
 public void EncodeRequiredFloat64(double value, PinchFieldProperties properties)
 {
     WriteDouble(value);
 }
Example #22
0
 public void EncodeOptionalInt32(int? value, PinchFieldProperties properties)
 {
     if (value.HasValue)
     {
         WritePrimativeSignedOrdinal(value.Value);
     }
     else
     {
         WriteNull();
     }
 }
Example #23
0
 public void EncodeRequiredInt64(long value, PinchFieldProperties properties)
 {
     WritePrimativeLongOrdinal(value);
 }
Example #24
0
 public void EncodeOptionalInt64(long? value, PinchFieldProperties properties)
 {
     if (value.HasValue)
     {
         WritePrimativeLongOrdinal(value.Value);
     }
     else
     {
         WriteNull();
     }
 }
Example #25
0
        public void EncodeRequiredString(string value, PinchFieldProperties properties)
        {
            if (value == null) throw new PinchNullRequiredFieldException();

            byte[] bytes = Encoding.UTF8.GetBytes(value);

            WritePrimativeBuffer(bytes, 0, bytes.Length);
        }
Example #26
0
 public void EncodeOptionalInt8(byte? value, PinchFieldProperties properties)
 {
     if (value.HasValue)
     {
         WritePrimativeUnsignedOrdinal((uint)value.Value);
     }
     else
     {
         WriteNull();
     }
 }
Example #27
0
        public void EncodeOptionalString(string value, PinchFieldProperties properties)
        {
            if (value != null)
            {
                byte[] bytes = Encoding.UTF8.GetBytes(value);

                WritePrimativeBuffer(bytes, 0, bytes.Length);
            }
            else
            {
                WriteNull();
            }
        }
Example #28
0
 public void EncodeOptionalStructure(object value, PinchFieldProperties properties)
 {
     if (value != null)
     {
         EncodeStructure(this, value, false);
     }
     else
     {
         WriteNull();
     }
 }
Example #29
0
 public void EncodeOptionalDecimal(decimal? value, PinchFieldProperties properties)
 {
     if (value.HasValue)
     {
         WriteDecimal(value.Value);
     }
     else
     {
         WriteNull();
     }
 }
Example #30
0
        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);
        }