コード例 #1
0
        /// <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);
        }
コード例 #2
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;
        }