예제 #1
0
 public void Write(TTlvTypeIdentifier typeIdentifier, ushort identifier, short value)
 {
     if ((value > 127) || (value < -128))             //16Bit length
     {
         WriteType(typeIdentifier, identifier, 2);
         NetworkByteOrderConverter.WriteInt16(_Stream, (short)value);
     }
     else
     {
         WriteType(typeIdentifier, identifier, 1);
         _Stream.WriteByte((byte)value);
     }
 }
예제 #2
0
 public void Write(TTlvTypeIdentifier typeIdentifier, ushort identifier, long value)
 {
     if ((value > int.MaxValue) || (value < int.MinValue))
     {
         WriteType(typeIdentifier, identifier, 8);
         NetworkByteOrderConverter.WriteInt64(_Stream, value);
     }
     else if ((value > short.MaxValue) || (value < short.MinValue))             //32Bit length
     {
         WriteType(typeIdentifier, identifier, 4);
         NetworkByteOrderConverter.WriteInt32(_Stream, (int)value);
     }
     else if ((value > 127) || (value < -128))             //16Bit length
     {
         WriteType(typeIdentifier, identifier, 2);
         NetworkByteOrderConverter.WriteInt16(_Stream, (short)value);
     }
     else
     {
         WriteType(typeIdentifier, identifier, 1);
         _Stream.WriteByte((byte)value);
     }
 }