Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Фaйлы 
Потоки - StreamPack

StreamPack
Краткое описание
   Компонент предназначен для упаковки данных в один поток(Stream)
Параметры
  • DataCount - Данные для упаковки
  • Методы
  • doPack - Упаковывает данные
  • События
  • onPack - Событие происходит всякий раз после упаковки данных и возвращает полученный поток ARG(Stream)
  • Свойства
  • ResultStream - Содержит сформированный пакет
  • Примеры
       Пример записи на диск упакованных данных

    
    Add(MainForm,2953706,133,91)
    {
    Height=174
    Caption="Stream pack"
    }
    Add(StreamPack,10340199,210,217)
    {
    DataCount=#4:text|6:number|
    link(onPack,4481860:doEvent1,[])
    link(text,6375422:Text,[(216,170)(195,170)])
    link(number,4223354:Position,[(223,170)(258,170)])
    }
    Add(Button,5140504,154,217)
    {
    Left=310
    Top=95
    Caption="Save"
    link(onClick,10340199:doPack,[])
    }
    Add(Label,8577940,343,161)
    {
    Left=48
    Top=97
    Width=49
    Height=17
    Caption="File name"
    }
    Add(Label,12358209,189,42)
    {
    Left=45
    Top=12
    Width=54
    Height=17
    Caption="Text value"
    }
    Add(Label,3999125,250,42)
    {
    Left=45
    Top=40
    Width=66
    Height=17
    Caption="Integer value"
    }
    Add(Edit,6375422,189,91)
    {
    Left=125
    Top=10
    Width=170
    }
    Add(TrackBar,4223354,252,91)
    {
    Left=125
    Top=35
    Width=170
    Height=20
    Max=20
    link(onPosition,9753892:doText,[])
    }
    Add(Label,9753892,301,91)
    {
    Left=305
    Top=40
    Width=10
    Height=17
    Caption="0"
    }
    Add(Edit,16013048,301,161)
    {
    Left=125
    Top=95
    Width=170
    Text="values.dat"
    }
    Add(FileStream,9551284,301,217)
    {
    Mode=1
    AutoCopy=0
    Point(doCopyFromStream)
    link(FileName,16013048:Text,[])
    }
    Add(Hub,4481860,266,217)
    {
    link(onEvent1,9551284:doOpen,[])
    link(onEvent2,9551284:doCopyFromStream,[(290,230)(290,237)])
    }
    Замечания
       Формат результирующего потока, формируемого элементом следующий:

    
     <Data type 1><data 1><Data type 2><data 2>...<Data type N><data N>
    где <Data type N> - тип данных размером 1 байт, <data N> - непосредственно данные (размер зависит от типа):

    Тип Значение <Data type N> Размер в байтах
    data_int 1 4
    data_str 2 4 байта + длинна строки
    data_real 7 8
    data_stream 10 4 байта + размер массива данных
    data_bitmap 11 определяется картинкой

    * для типов data_str и data_stream первыми 4мя байтами сохраняется их длинна

    Обновление элемента: [svn]StreamPack.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...