瀏覽代碼

* Implement flushbuffer abstract method in TFiler (part 2) (bug ID 33062)

git-svn-id: trunk@38656 -
michael 7 年之前
父節點
當前提交
616d8073f2
共有 2 個文件被更改,包括 6 次插入0 次删除
  1. 1 0
      rtl/objpas/classes/classesh.inc
  2. 5 0
      rtl/objpas/classes/writer.inc

+ 1 - 0
rtl/objpas/classes/classesh.inc

@@ -1493,6 +1493,7 @@ type
     constructor Create(ADriver: TAbstractObjectWriter);
     constructor Create(ADriver: TAbstractObjectWriter);
     constructor Create(Stream: TStream; BufSize: Integer);
     constructor Create(Stream: TStream; BufSize: Integer);
     destructor Destroy; override;
     destructor Destroy; override;
+    Procedure FlushBuffer; override;
     procedure DefineProperty(const Name: string;
     procedure DefineProperty(const Name: string;
       ReadData: TReaderProc; AWriteData: TWriterProc;
       ReadData: TReaderProc; AWriteData: TWriterProc;
       HasData: Boolean); override;
       HasData: Boolean); override;

+ 5 - 0
rtl/objpas/classes/writer.inc

@@ -505,6 +505,11 @@ begin
   inherited Destroy;
   inherited Destroy;
 end;
 end;
 
 
+procedure TWriter.FlushBuffer;
+begin
+  Driver.FlushBuffer;
+end;
+
 function TWriter.CreateDriver(Stream: TStream; BufSize: Integer): TAbstractObjectWriter;
 function TWriter.CreateDriver(Stream: TStream; BufSize: Integer): TAbstractObjectWriter;
 begin
 begin
   Result := TBinaryObjectWriter.Create(Stream, BufSize);
   Result := TBinaryObjectWriter.Create(Stream, BufSize);