|
@@ -28,13 +28,17 @@ Type
|
|
EPipeSeek = Class (EPipeError);
|
|
EPipeSeek = Class (EPipeError);
|
|
EPipeCreation = Class (EPipeError);
|
|
EPipeCreation = Class (EPipeError);
|
|
|
|
|
|
|
|
+ { TInputPipeStream }
|
|
|
|
+
|
|
TInputPipeStream = Class(THandleStream)
|
|
TInputPipeStream = Class(THandleStream)
|
|
Private
|
|
Private
|
|
FPos : Int64;
|
|
FPos : Int64;
|
|
|
|
+ function GetNumBytesAvailable: DWord;
|
|
public
|
|
public
|
|
Function Write (Const Buffer; Count : Longint) :Longint; Override;
|
|
Function Write (Const Buffer; Count : Longint) :Longint; Override;
|
|
Function Seek (Offset : Longint;Origin : Word) : longint;override;
|
|
Function Seek (Offset : Longint;Origin : Word) : longint;override;
|
|
Function Read (Var Buffer; Count : Longint) : longint; Override;
|
|
Function Read (Var Buffer; Count : Longint) : longint; Override;
|
|
|
|
+ property NumBytesAvailable: DWord read GetNumBytesAvailable;
|
|
end;
|
|
end;
|
|
|
|
|
|
TOutputPipeStream = Class(THandleStream)
|
|
TOutputPipeStream = Class(THandleStream)
|