为Delphi UnicodeString获取UTF-16LE字节的最有效方法是使用TBytes类型和TEncoding类的Convert方法。
在Delphi中,UnicodeString类型是以UTF-16编码存储的字符串。要获取UTF-16LE字节,可以使用TBytes类型来存储字节数据,并使用TEncoding类的Convert方法进行转换。
下面是一个示例代码:
var
Str: UnicodeString;
Bytes: TBytes;
begin
Str := '你好,世界!';
// 将UnicodeString转换为UTF-16LE字节
Bytes := TEncoding.Unicode.GetBytes(Str);
// 输出字节数据
for var I := 0 to Length(Bytes) - 1 do
Write(Bytes[I]);
// 释放字节数据
SetLength(Bytes, 0);
end;
上述代码中,首先定义了一个UnicodeString类型的变量Str,并赋值为'你好,世界!'。然后使用TEncoding.Unicode.GetBytes方法将UnicodeString转换为UTF-16LE字节,并将结果存储在TBytes类型的变量Bytes中。最后,通过遍历Bytes数组,可以获取每个字节的值。
这种方法的优势是简单高效,适用于获取UnicodeString的UTF-16LE字节。在实际应用中,可以根据具体需求选择合适的编码方式和字节存储方式。
推荐的腾讯云相关产品:腾讯云对象存储(COS) 产品介绍链接地址:https://cloud.tencent.com/product/cos
领取专属 10元无门槛券
手把手带您无忧上云