BitMiracle.VisualStudioConverter.CSScript.Converter.readUnicodeByteOrderMark C# (CSharp) Method

readUnicodeByteOrderMark() private static method

private static readUnicodeByteOrderMark ( FileStream solutionStream ) : byte[]
solutionStream System.IO.FileStream
return byte[]
        private static byte[] readUnicodeByteOrderMark(FileStream solutionStream)
        {
            BinaryReader binaryReader = new BinaryReader(solutionStream);
            // let's read Unicode Byte Order Mark (with CRLF)
            byte[] byteOrderMark = binaryReader.ReadBytes(5);
            // if we don't have a BOM, we create a default one
            if (byteOrderMark[0] != 0xef)
            {
                byteOrderMark[0] = 0xef;
                byteOrderMark[1] = 0xbb;
                byteOrderMark[2] = 0xbf;
                byteOrderMark[3] = 0xd;
                byteOrderMark[4] = 0xa;

                // rewind the streamreaders
                solutionStream.Seek(0, SeekOrigin.Begin);
            }

            return byteOrderMark;
        }