Estados de ciclo de vida de objeto
Todo objeto em um documento carregado carrega um estado de ciclo de vida explícito de THPDFObjectLifecycleState: olsRaw para membros compactados indexados mas não materializados, olsParsed para objetos materializados a partir de bytes de origem sem modificações, olsDirty / olsMustWrite para objetos modificados ou com atualização obrigatória, olsFlushed para objetos já serializados no documento de saída e olsReleased para objetos cujos buffers de apoio foram liberados
Consultas de estado
GetLoadedObjectLifecycleState relata o estado de qualquer número de objeto, retornando olsRaw para membros compactados cujo corpo ainda não foi materializado; GetLoadedObjectLifecycleStatistics agrega contagens por estado incluindo os novos campos RawCount, ParsedCount e FlushedCount; THPDFObject.MarkRaw, MarkParsed e MarkFlushed definem os estados explicitamente
Comportamento de salvamento
Os caminhos de salvamento completo movem todo objeto emitido para olsFlushed (objeto wrapper e interno), instantâneos de transação de grafo restauram o estado capturado na reversão e a linha de base de atualização incremental ainda redefine objetos para olsClean para que revisões anexadas contenham apenas entradas explicitamente sujas; IsDirty mantém seu significado original de olsDirty ou olsMustWrite, de modo que os novos estados nunca disparam reescritas espúrias