/// <summary> /// Decode byte array into Lsp message header /// </summary> /// <param name="rawData">byte array</param> /// <param name="header">message header</param> /// <returns>0 if it's of right format, otherwise -1</returns> public static int DecodeMessageHeader(byte[] rawData, out LspMessageHeader header) { header = new LspMessageHeader(); if (rawData == null || rawData.Length != Marshal.SizeOf(typeof(LspMessageHeader))) { header.messageType = (LspMessageType)(-1); return(-1); } header = TypeMarshal.ToStruct <LspMessageHeader>(rawData); return(0); }
public static int DecodeMessageHeader(byte[] rawData, out LspMessageHeader header) { header = new LspMessageHeader(); if (rawData == null || rawData.Length != Marshal.SizeOf(typeof(LspMessageHeader))) { header.messageType = (LspMessageType)(-1); return -1; } header = TypeMarshal.ToStruct<LspMessageHeader>(rawData); return 0; }