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); } }
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); } }