Skip to content

Commit 4e2907e

Browse files
fix: bencode API. string -> UTF8String
Torrent file are internal in UTF8 encode. The public API shuld also be in UTF8.
1 parent 6072c8a commit 4e2907e

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

source/code/bencode.pas

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ TBEncoded = class;
3333

3434
TBEncodedData = class
3535
public
36-
Header: string;
36+
Header: UTF8String;
3737
Data: TBEncoded;
3838
destructor Destroy; override;
3939
public
@@ -47,13 +47,13 @@ TBEncodedDataList = class(TObjectList)
4747
function GetItems(Index: Integer): TBEncodedData;
4848
procedure SetItems(Index: Integer; AClass: TBEncodedData);
4949
public
50-
function FindElement(Header: string): TBEncoded;
50+
function FindElement(Header: UTF8String): TBEncoded;
5151
function Add(AClass: TBEncodedData): Integer;
5252
function Extract(Item: TBEncodedData): TBEncodedData;
5353
function Remove(AClass: TBEncodedData): Integer;
5454
function IndexOf(AClass: TBEncodedData): Integer;
5555

56-
function RemoveElement(Header: string): integer;//2011-1030
56+
function RemoveElement(Header: UTF8String): integer;//2011-1030
5757

5858
function First: TBEncodedData;
5959
function Last: TBEncodedData;
@@ -67,11 +67,11 @@ TBEncoded = class(TObject)
6767
FFormat: TBEncodedFormat;
6868
procedure SetFormat(Format: TBEncodedFormat);
6969
public
70-
StringData: string;
70+
StringData: UTF8String;
7171
IntegerData: int64;
7272
ListData: TBEncodedDataList;
7373
property Format: TBEncodedFormat read FFormat write SetFormat;
74-
class procedure Encode(Encoded: TBEncoded; var Output: string);
74+
class procedure Encode(Encoded: TBEncoded; var Output: UTF8String);
7575
destructor Destroy; override;
7676
constructor Create(Stream: TStream);
7777
constructor Create;
@@ -237,7 +237,7 @@ constructor TBEncoded.Create;
237237
inherited Create;
238238
end;
239239

240-
class procedure TBEncoded.Encode(Encoded: TBEncoded; var Output: string);
240+
class procedure TBEncoded.Encode(Encoded: TBEncoded; var Output: UTF8String);
241241
var
242242
i: integer;
243243
begin
@@ -277,7 +277,7 @@ procedure TBEncoded.SetFormat(Format: TBEncodedFormat);
277277
FFormat := Format;
278278
end;
279279

280-
function TBEncodedDataList.FindElement(Header: string): TBEncoded;
280+
function TBEncodedDataList.FindElement(Header: UTF8String): TBEncoded;
281281
var
282282
i: integer;
283283
begin
@@ -317,7 +317,7 @@ function TBEncodedDataList.IndexOf(AClass: TBEncodedData): Integer;
317317
Result := inherited IndexOf(AClass);
318318
end;
319319

320-
function TBEncodedDataList.RemoveElement(Header: string): Integer;
320+
function TBEncodedDataList.RemoveElement(Header: UTF8String): Integer;
321321
var
322322
i: integer;
323323
begin

0 commit comments

Comments
 (0)