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");
}