• Strem String Memory TStringStream


    System.SysUtils

    一、TStringStream方法

    Strem>String

    TMemoryStream to String

    stm: TStream;

    ss: TStringStream;

     #include "System.SysUtils.hpp"

     DataString

    image.picture.savetoStream(stm);

    ss := TStringStream.Create('', TEncoding.Unicode);

    ss.CopyFrom(stm, 0);
    str := ss.DataString;

    stm.Free;
    ss.Free;

    String>Strem

    stm: TStream;
    ss: TStringStream;

    stm := TMemoryStream.Create;
    ss := TStringStream.Create('', TEncoding.Unicode);

    ss.WriteString(str);

    ss.Position := 0;

    stm.CopyFrom(ss, ss.Size);

    stm.Position := 0;

    c++

     TStringStream *ss = new TStringStream("", System::Sysutils::TEncoding::UTF8, false);

    二、TBytes和stringof转换

    Strem>String

      abyte: TBytes;

    SetLength(abyte, stm.Size);
    stm.Read(abyte, stm.Size);
    str := stringof(abyte);

    String>Strem

    abyte := BytesOf(gstr);
    stm.Write(abyte, Length(abyte));

    stm.Position := 0;
    img.picture.LoadFromStream(stm);

    function BytesOf(const Val: UnicodeString): TBytes;
    begin
    Result := TEncoding.Default.GetBytes(Val);
    end;

    function StringOf(const Bytes: TBytes): UnicodeString;
    begin
    if Assigned(Bytes) then
    Result := TEncoding.Default.GetString(Bytes, Low(Bytes), High(Bytes) + 1)
    else
    Result := '';
    end;

  • 相关阅读:
    Unity SceneManager 对场景的操作
    Unity [Tooltip("")]
    Unity WWW下载图片并保存到Unity的Assets下
    C# 集合
    C# 枚举与switch用法
    C# String.Format方法
    C# Thread类 线程优先级
    Unity Gizmos可视化辅助工具
    anacanda
    异常和错误
  • 原文地址:https://www.cnblogs.com/cb168/p/4443814.html
Copyright © 2020-2023  润新知