Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / кто не перегрелся гляньте, UnicodeString в поток / 5 сообщений из 5, страница 1 из 1
23.06.2021, 15:05
    #40079603
yemets63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто не перегрелся гляньте, UnicodeString в поток
вопрос не сложный, просто хотел закрыть и свалить, но уже видимо перегрелся, жара под 40, кондюк накрылся, глаза отключаются, кто еще свеж на голову, подсобите.
а я пойду найду где в холодную воду залезть.

Код: pascal
1.
2.
3.
4.
var
myVariable : UnicodeString;
begin
    MyStream := TMemoryStream.Create;



как myVariable засунуть в MyStream типа UnicodeString
стандартно через SaveToStream(MyStream), как картинки и многое другое не получилось.

просто ну очень благодарен конкретному ответу. СПАС.
...
Рейтинг: 0 / 0
23.06.2021, 15:42
    #40079615
crossa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто не перегрелся гляньте, UnicodeString в поток
yemets63,

Какая версия Delphi?

Вообще, есть TStringStream , можно его использовать.
Код: pascal
1.
2.
3.
var StringStream: TStringStream;

StringStream := TStringStream.Create(myVariable, TEncoding.Unicode);
...
Рейтинг: 0 / 0
23.06.2021, 15:52
    #40079624
Zelius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто не перегрелся гляньте, UnicodeString в поток
crossa,

а потом MyStream.LoadFromStream(StringStream)
...
Рейтинг: 0 / 0
23.06.2021, 18:45
    #40079667
white_nigger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто не перегрелся гляньте, UnicodeString в поток
Сохраняешь integer с размером в байтах, потом байтовое содержание строки. Как прочитать, думаю, объяснять не надо
...
Рейтинг: 0 / 0
23.06.2021, 20:59
    #40079686
crossa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто не перегрелся гляньте, UnicodeString в поток
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
var MemoryStream: TMemoryStream;
    str1, str2: UnicodeString;
    lng1, lng2: Integer;

str1 := 'Тестовая строка.';
lng1 := Length(str1);
MemoryStream.WriteBuffer(lng1, SizeOf(lng1)); // write length in chars
if lng1 > 0 then MemoryStream.WriteBuffer(pointer(str1)^, ByteLength(str1));

MemoryStream.Position := 0;
MemoryStream.ReadBuffer(lng2, SizeOf(lng2)); // read length in chars
SetLength(str2, lng2);
if lng2 > 0 then MemoryStream.ReadBuffer(Pointer(str2)^, ByteLength(str2));
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / кто не перегрелся гляньте, UnicodeString в поток / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]