THandleStream class
Base class for streams that are identified by an OS handle.
Declaration
THandleStream = class(TStream)Inheritance
Descends from it: TFileStream TInputPipeStream TIOStream TNullStream TOutputPipeStream TReleaseHandleStream
Description
THandleStream is an abstract descendant of the
TStream
class that provides methods for a stream to handle all reading and writing
to and from a handle, provided by the underlying OS. To this end, it
overrides the
Read and
Write methods of TStream.
-
ThandleStreamdoes not obtain a handle from the OS by itself, it just handles reading and writing to such a handle by wrapping the system calls for reading and writing; Descendant classes should obtain a handle from the OS by themselves and pass it on in the inherited constructor. - Contrary to Delphi, no seek is implemented for
THandleStream, since pipes and sockets do not support this. The seek is implemented in descendant methods that support it.
See also
Properties
Handle | public | The OS handle of the stream. |
Methods
SetSize | protected | |
Create | public | Create a handlestream from an OS Handle. |
Read | public | Overrides standard read method. |
Write | public | Overrides standard write method. |
Seek | public | Overrides the Seek method. |
Inherited
From TObject (41)
AfterConstruction BeforeDestruction CheckDisposed ClassInfo ClassName ClassNameIs ClassParent ClassType CleanupInstance DefaultHandler DefaultHandlerStr Destroy Dispatch DispatchStr Disposed DisposeOf Equals FieldAddress Free FreeInstance GetDisposed GetHashCode GetInterface GetInterfaceByStr GetInterfaceEntry GetInterfaceEntryByStr GetInterfaceTable GetInterfaceWeak GetLastCastErrorInfo InheritsFrom InitInstance InstanceSize MethodAddress MethodName newinstance QualifiedClassName SafeCallException StringMessageTable SystemHasExtendedRTTI ToString UnitName
An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.
