Ejemplo n.º 1
0
Archivo: Paq1.cs Proyecto: daywee/PAQ1
        private long DecodeHeader(BitFile sourceFile)
        {
            byte endOfHeader = Encoding.ASCII.GetBytes("\0")[0];
            var  headerBytes = new List <byte>();

            byte headerByte;

            do
            {
                headerByte = sourceFile.ReadByte();
                headerBytes.Add(headerByte);
            } while (headerByte != endOfHeader);

            string header = Encoding.ASCII.GetString(headerBytes.ToArray());

            if (header.Substring(0, 6) != "PAQ1\r\n")
            {
                throw new NotSupportedException("Bad PAQ1 header format.");
            }

            var size = header.Substring(6, header.Length - 7);

            return(long.Parse(size));
        }