THotPDF.OpenLoadedPageContentStream

Opent de waarde /Contents van de geladen pagina als één alleen-lezen logische stream in eigendom van de aanroeper

Declaratie (Delphi)

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

Declaratie (C++Builder)

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

Het resultaat is true wanneer de geladen pagina met nulbasis ten minste één geldige inhoudsstroom heeft

Gedrag

Een enkele inhoudsstroom en een array /Contents gebruiken dezelfde interface, met één regelinvoerbyte tussen aangrenzende segmenten zodat tokens niet over een segmentgrens kunnen versmelten

Niet-gefilterde segmenten blijven bronafhankelijk en worden gelezen zonder volledige materialisatie, terwijl gefilterde segmenten lazily worden gedecodeerd in één adaptieve tijdelijke stream en het vorige gedecodeerde segment wordt vrijgegeven wanneer de traversatie elders heen gaat

De lengtes van gefilterde segmenten worden ontdekt wanneer nodig, dus het lezen van een bekend voorvoegsel decodeert latere segmenten niet; het opvragen van Size of zoeken vanaf het einde lost elke resterende lengte op

De stream ondersteunt willekeurige lezingen en zoeken maar wijst Write en SetSize af

Eigendom

De aanroeper moet ContentStream vrijgeven, en de bezittende THotPDF-instantie plus zijn geladen document moeten de teruggegeven stream overleven

Gebruik GetLastPageContentSequenceInfo om reekswerk en telemetrie van vastgehouden geheugen te bekijken