M Y D E L P H I 7 . R U Самоучитель программирования  
 
  • Главная
  •  

     

    Класс TMemoryStream

    Класс TMemoryStream обеспечивает сохранение данных в адресном пространстве. При этом методы доступа к этим данным остаются теми же, что и при работе с файловыми потоками. Это позволяет использовать адресное пространство для хранения промежуточных результатов работы приложения, а также при помощи стандартных методов осуществлять обмен данными между памятью и другими физическими носителями.

    Свойство

    property Memory: Pointer;

    определяет область памяти, отведенную для хранения данных потока. Изменение размера отведенной памяти осуществляется методом

    procedure SetSize(NewSize: Longint); override;

    Для очистки памяти потока используется метод

    procedure Clear;

    Чтение/запись данных в память выполняется привычными методами Read и Write.

    Также запись данных в память может осуществляться методами:

    •  procedure LoadFromFile(const FileName: string); — из файла;
    •  procedure LoadFromStream(Stream: TStream) ; — из другого потока.

    Дополнительно можно использовать методы записи данных в файл или поток:

    procedure SaveToFile(const FileName: string);

     procedure SaveToStream(Stream: TStream);