|
@@ -77,9 +77,9 @@ Type
|
|
destructor Destroy; override;
|
|
destructor Destroy; override;
|
|
function Length : Integer;
|
|
function Length : Integer;
|
|
function Add(const buffer : TBytes) : Integer; overload;
|
|
function Add(const buffer : TBytes) : Integer; overload;
|
|
- function Add(var buffer; bufferSize : Integer) : Integer; overload;
|
|
|
|
|
|
+ function Add(const buffer; bufferSize : Integer) : Integer; overload;
|
|
function Replace(startPos : Integer; const buffer : TBytes) : Integer; overload;
|
|
function Replace(startPos : Integer; const buffer : TBytes) : Integer; overload;
|
|
- function Replace(startPos : Integer; var buffer; bufferSize : Integer) : Integer; overload;
|
|
|
|
|
|
+ function Replace(startPos : Integer; const buffer; bufferSize : Integer) : Integer; overload;
|
|
property DefaultIncrement : Integer read FDefaultIncrement write SetDefaultIncrement;
|
|
property DefaultIncrement : Integer read FDefaultIncrement write SetDefaultIncrement;
|
|
function Compare(ABytesBuffer : TBytesBuffer) : Integer;
|
|
function Compare(ABytesBuffer : TBytesBuffer) : Integer;
|
|
procedure SetLength(ANewLength : Integer);
|
|
procedure SetLength(ANewLength : Integer);
|
|
@@ -469,7 +469,7 @@ end;
|
|
|
|
|
|
procedure TBytesBuffer.SetDefaultIncrement(AValue: Integer);
|
|
procedure TBytesBuffer.SetDefaultIncrement(AValue: Integer);
|
|
begin
|
|
begin
|
|
- if AValue<0 then FDefaultIncrement:=1024
|
|
|
|
|
|
+ if AValue<=0 then FDefaultIncrement:=1024
|
|
else if AValue>(1024*1024) then FDefaultIncrement := 1024*1024
|
|
else if AValue>(1024*1024) then FDefaultIncrement := 1024*1024
|
|
else FDefaultIncrement:=AValue;
|
|
else FDefaultIncrement:=AValue;
|
|
end;
|
|
end;
|
|
@@ -481,7 +481,7 @@ begin
|
|
FUsedBytes := ANewLength;
|
|
FUsedBytes := ANewLength;
|
|
end;
|
|
end;
|
|
|
|
|
|
-function TBytesBuffer.Add(var buffer; bufferSize: Integer): Integer;
|
|
|
|
|
|
+function TBytesBuffer.Add(const buffer; bufferSize: Integer): Integer;
|
|
begin
|
|
begin
|
|
Result := Replace(Length,buffer,bufferSize);
|
|
Result := Replace(Length,buffer,bufferSize);
|
|
end;
|
|
end;
|
|
@@ -551,7 +551,7 @@ begin
|
|
Result := addr(FBytes[0]);
|
|
Result := addr(FBytes[0]);
|
|
end;
|
|
end;
|
|
|
|
|
|
-function TBytesBuffer.Replace(startPos: Integer; var buffer; bufferSize : Integer): Integer;
|
|
|
|
|
|
+function TBytesBuffer.Replace(startPos: Integer; const buffer; bufferSize : Integer): Integer;
|
|
begin
|
|
begin
|
|
IncreaseSize(startPos+1+bufferSize);
|
|
IncreaseSize(startPos+1+bufferSize);
|
|
Move(buffer,FBytes[startPos],bufferSize);
|
|
Move(buffer,FBytes[startPos],bufferSize);
|