CSJ2K.j2k.codestream.reader.HeaderDecoder.readPPM C# (CSharp) Method

readPPM() private method

Reads the PPM marker segment of the main header.
If an I/O error occurs while reading from the /// encoder header stream /// ///
private readPPM ( System ehs ) : void
ehs System The encoder header stream. /// ///
return void
        private void readPPM(System.IO.BinaryReader ehs)
        {
            int curMarkSegLen;
            int indx; // i, len, off removed
            int remSegLen;
            //byte[] b;

            // If first time readPPM method is called allocate arrays for packed
            // packet data
            if (pPMMarkerData == null)
            {
                pPMMarkerData = new byte[nPPMMarkSeg][];
                tileOfTileParts = new List<int>(10);
                decSpec.pphs.setDefault((System.Object) true);
            }

            // Lppm (marker length)
            curMarkSegLen = ehs.ReadUInt16();
            remSegLen = curMarkSegLen - 3;

            // Zppm (index of PPM marker)
            indx = ehs.ReadByte();

            // Read Nppm and Ippm data
            pPMMarkerData[indx] = new byte[remSegLen];
            ehs.BaseStream.Read(pPMMarkerData[indx], 0, remSegLen); //SupportClass.ReadInput(ehs.BaseStream, pPMMarkerData[indx], 0, remSegLen);

            // Check marker length
            checkMarkerLength(ehs, "PPM marker");
        }