CSJ2K.j2k.image.output.ImgWriterPPM.writeHeaderInfo C# (CSharp) Méthode

writeHeaderInfo() private méthode

Writes the header info of the PPM file : P6
width height
255
If there is an I/O Error /// ///
private writeHeaderInfo ( ) : void
Résultat void
        private void writeHeaderInfo()
        {
            byte[] byteVals;
            int i;
            System.String val;

            // write 'P6' to file
            out_Renamed.Seek(0, System.IO.SeekOrigin.Begin);
            out_Renamed.WriteByte((System.Byte) 80);
            out_Renamed.WriteByte((System.Byte) 54);
            out_Renamed.WriteByte((System.Byte) 10); // new line
            offset = 3;
            // Write width in ASCII
            val = System.Convert.ToString(w);
            byteVals = System.Text.Encoding.UTF8.GetBytes(val);
            for (i = 0; i < byteVals.Length; i++)
            {
                out_Renamed.WriteByte((byte) byteVals[i]);
                offset++;
            }
            out_Renamed.WriteByte((System.Byte) 32); // blank
            offset++;
            // Write height in ASCII
            val = System.Convert.ToString(h);
            byteVals = System.Text.Encoding.UTF8.GetBytes(val);
            for (i = 0; i < byteVals.Length; i++)
            {
                out_Renamed.WriteByte((byte) byteVals[i]);
                offset++;
            }

            out_Renamed.WriteByte((System.Byte) 10); // newline
            out_Renamed.WriteByte((System.Byte) 50); // '2'
            out_Renamed.WriteByte((System.Byte) 53); // '5'
            out_Renamed.WriteByte((System.Byte) 53); // '5'
            out_Renamed.WriteByte((System.Byte) 10); // newline
            offset += 5;
        }