summaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
authormichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2013-01-21 10:52:38 +0000
committermichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2013-01-21 10:52:38 +0000
commit24d3a80d9fcb6d8e1ba8c5e455dc2ceb523cf72b (patch)
tree3c249c95307698f0643c55d39e5748e806a7e8d6 /packages
parenta32bbaebc788360d136f8b24a8041cc336c41dfd (diff)
downloadfpc-24d3a80d9fcb6d8e1ba8c5e455dc2ceb523cf72b.tar.gz
* Allow to set the write buffer size (enlarged to 4k)
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@23468 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages')
-rw-r--r--packages/fcl-xml/src/htmwrite.pp8
1 files changed, 4 insertions, 4 deletions
diff --git a/packages/fcl-xml/src/htmwrite.pp b/packages/fcl-xml/src/htmwrite.pp
index 0000f381de..30366c3aa8 100644
--- a/packages/fcl-xml/src/htmwrite.pp
+++ b/packages/fcl-xml/src/htmwrite.pp
@@ -72,7 +72,7 @@ type
procedure VisitDocumentType(Node: TDOMNode);
procedure VisitPI(Node: TDOMNode);
public
- constructor Create(AStream: TStream);
+ constructor Create(AStream: TStream; ACapacity : Cardinal = 4096);
destructor Destroy; override;
end;
@@ -111,14 +111,14 @@ end;
THTMLWriter
---------------------------------------------------------------------}
-constructor THTMLWriter.Create(AStream: TStream);
+constructor THTMLWriter.Create(AStream: TStream; ACapacity : Cardinal = 4096);
begin
inherited Create;
FStream := AStream;
// some overhead - always be able to write at least one extra UCS4
- FBuffer := AllocMem(512+32);
+ FCapacity := ACapacity;
+ FBuffer := AllocMem(FCapacity+32);
FBufPos := FBuffer;
- FCapacity := 512;
// Later on, this may be put under user control
// for now, take OS setting
FLineBreak := sLineBreak;