CSJ2K.j2k.image.output.ImgWriterPGM.writeHeaderInfo C# (CSharp) Method

writeHeaderInfo() private method

Writes the header info of the PGM file : P5 width height 255
If there is an IOException /// ///
private writeHeaderInfo ( ) : void
return void
        private void writeHeaderInfo()
        {
            byte[] byteVals;
            int i;
            System.String val;

            // write 'P5' to file
            out_Renamed.WriteByte((System.Byte) 'P'); // 'P'
            out_Renamed.WriteByte((System.Byte) '5'); // '5'
            out_Renamed.WriteByte((System.Byte) '\n'); // newline
            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) ' '); // 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++;
            }
            // Write maxval
            out_Renamed.WriteByte((System.Byte) '\n'); // newline
            out_Renamed.WriteByte((System.Byte) '2'); // '2'
            out_Renamed.WriteByte((System.Byte) '5'); // '5'
            out_Renamed.WriteByte((System.Byte) '5'); // '5'
            out_Renamed.WriteByte((System.Byte) '\n'); // newline
            offset += 5;
        }