我正在追踪一些字符编码代码,发现System.SysUtils
function TEncoding.GetBytes(const S: string): TBytes;
var
Len: Integer;
begin
Len := GetByteCount(S);
SetLength(Result, Len);
GetBytes(S, Low(S), Length(S), Result, 0, Low(S));
end;
这里做什么Low(S)
?
GetBytes()
这里调用的重载是:
function TEncoding.GetBytes(const S: string; CharIndex, CharCount: Integer;
const Bytes: TBytes; ByteIndex: Integer; const StringBaseIndex: Integer): Integer;
这有一个有点神秘的评论:
// StringBaseIndex : Low(string) on caller's context