powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / кто не перегрелся гляньте, UnicodeString в поток
5 сообщений из 5, страница 1 из 1
кто не перегрелся гляньте, UnicodeString в поток
    #40079603
yemets63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос не сложный, просто хотел закрыть и свалить, но уже видимо перегрелся, жара под 40, кондюк накрылся, глаза отключаются, кто еще свеж на голову, подсобите.
а я пойду найду где в холодную воду залезть.

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



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

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

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

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

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

а потом MyStream.LoadFromStream(StringStream)
...
Рейтинг: 0 / 0
кто не перегрелся гляньте, UnicodeString в поток
    #40079667
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сохраняешь integer с размером в байтах, потом байтовое содержание строки. Как прочитать, думаю, объяснять не надо
...
Рейтинг: 0 / 0
кто не перегрелся гляньте, UnicodeString в поток
    #40079686
crossa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
5 сообщений из 5, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / кто не перегрелся гляньте, UnicodeString в поток
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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