/** * <summary>Removes the <see cref="DataObject">data object</see> from its object stream [PDF:1.6:3.4.6].</summary> */ public void Uncompress( ) { if (!IsCompressed()) { return; } // Remove from its object stream! ObjectStream oldObjectStream = (ObjectStream)file.IndirectObjects[xrefEntry.StreamNumber].DataObject; oldObjectStream.Remove(xrefEntry.Number); // Update its xref entry! xrefEntry.Usage = XRefEntry.UsageEnum.InUse; xrefEntry.StreamNumber = -1; // No object stream. xrefEntry.Offset = -1; // Offset unknown (to set on file serialization -- see CompressedWriter). }