resdatastream unit
Contains stream classes to provide copy-on-write functionality
This unit contains various streams that are used to provide copy-on-write mechanism for TAbstractResource.RawData, via more levels of indirection.
Main class is TResourceDataStream, which is the stream used for TAbstractResource.RawData. This class uses an underlying stream, to which it redirects operations.
At a lower level, a TCachedDataStream descendant provides a layer between the original stream and the TResourceDataStream.
Classes and records
TCachedDataStream | class | Base cached stream class |
TCachedResourceDataStream | class | An implementation of a cached stream |
TResourceDataStream | class | Stream class that provides copy-on-write functionality |
Types
TCachedStreamClass | type | Cached stream metaclass |
TUnderlyingStreamType | enumeration | The type of the underlying stream of TResourceDataStream |
Uses
An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.
