THotPDF.OpenLoadedPageContentStream

Ouvre la valeur /Contents de la page chargée comme un stream logique en lecture seule dont l’appelant est propriétaire

Déclaration Delphi

function OpenLoadedPageContentStream(
  PageIndex: Integer;
  out ContentStream: TStream
): boolean;

Déclaration C++Builder

bool __fastcall OpenLoadedPageContentStream(
  int PageIndex,
  System::Classes::TStream *&ContentStream
);

Le résultat est true lorsque la page chargée, indexée à partir de zéro, possède au moins un stream de contenu valide

Comportement

Un stream de contenu unique et un tableau /Contents utilisent la même interface, avec un octet de saut de ligne inséré entre segments adjacents pour empêcher les tokens de fusionner à une frontière de segment

Les segments non filtrés restent adossés à la source et sont lus sans matérialisation complète, tandis que les segments filtrés sont décodés paresseusement dans un stream temporaire adaptatif et que le segment décodé précédent est libéré quand le parcours se déplace ailleurs

Les longueurs des segments filtrés sont découvertes au besoin, donc lire un préfixe connu ne décode pas les segments suivants ; demander Size ou se positionner depuis la fin résout toutes les longueurs restantes

Le stream prend en charge les lectures aléatoires et le positionnement mais rejette Write et SetSize

Propriété

L’appelant doit libérer ContentStream, et l’instance THotPDF propriétaire ainsi que son document chargé doivent survivre au stream renvoyé

Utilisez GetLastPageContentSequenceInfo pour inspecter la télémétrie de travail de séquence et de mémoire retenue