/// <summary> /// Получает Byte[] из любого DataSerializer объекта. /// </summary> /// <param name="value">DataSerializer</param> /// <param name="isLittleEndian">Флаг LE или BE</param> /// <param name="versionControl">Версия протокола</param> /// <returns></returns> public static Byte[] ToBytesArray(DataSerializer value, bool isLittleEndian) { return(value.Serialize(new DataStream { IsLittleEndian = isLittleEndian }).GetBytes()); }
/// <summary> /// Читает объект, наследуемый от PacketMarshaller используя текущий поток. /// </summary> /// <param name="packetMarshaller">Объект</param> /// <param name="versionControl">Версия протокола</param> /// <returns></returns> public DataStream Read(DataSerializer packetMarshaller) { return(packetMarshaller.Deserialize(this)); }
/// <summary> /// Записывает объект, наследуемый от PacketMarshaller в поток. /// </summary> /// <param name="value">Объект</param> /// <returns></returns> public DataStream Write(DataSerializer value) { return(value.Serialize(this)); }