tmemorystream



Автор BANER задал вопрос в разделе Другие языки и технологии

TMemoryStream в строку и получил лучший ответ

Ответ от Pryda[гуру]
var OutputStream :TMemoryStream ;
filesize:int64 ;
filename :string ;
StrSize:int;
...
OutputStream.Write( FileSize,SizeOf(FileSize)) ;
StrSize:=Length(FileName);
OutputStream.Write(StrSize,SizeOf(StrSize)) ; //сохраняем размер строки
OutputStream.Write(pointer(FileName)^,StrSize) ; //сохраняем символы строки
{запись самого файла в конец потока}
...
считывание
var OutputStream :TMemoryStream ;
filesize:int64 ;
filename :string ;
StrSize:int;
...
OutputStream.Position := 0 ;
OutputStream.Read( FileSize,SizeOf(FileSize)) ;
OutputStream.Read( StrSize,SizeOf(StrSize)) ; //считываем длину строки
SetLength(FileName,StrSize); //данная функция выделяет под строку необходимое количество байт в памяти
OutputStream.Read(pointer(FileName)^,StrSize) ; //считываем символы строки
...
Источник: google.ru
в FileName считывается предварительно записанное содержание

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: TMemoryStream в строку
спросили в Air Vietnam Textron
Подскажите по делфи, TMemoryStream не могу считать массив...
Вы пишете откровенную ересь. Для Delphi имеется шаблонный механизм сериализации (запись/чтение в
подробнее...

Запись потока в файл
Вы не создали экземпляр объкекта TMemoryStream
И Читаете с указетеля = 0. Это что вообще такое?
подробнее...
спросили в Textron
TStream Delphi -01
Ну дык не используй TStream, это же абстрактный класс! Есть наследнички: TMemoryStream,
подробнее...

У меня проблема с TServerSocket и TClientSocket в Delphi 7. Кто может помочь ?
вкладка Indy есть компоненты TidTCPServer/TidTCPClient, для банального чата пойдет
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*