| Потоки | - StreamPack |
StreamPack
Краткое описание
Компонент предназначен для упаковки данных в один поток(Stream)
Параметры
Методы
События
Свойства
Примеры
Пример записи на диск упакованных данных
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 N> - тип данных размером 1 байт, <data N> - непосредственно данные (размер зависит от типа):
* для типов data_str и data_stream первыми 4мя байтами сохраняется их длинна
Обновление элемента: [svn]StreamPack.pas[/svn]
<Data type 1><data 1><Data type 2><data 2>...<Data type N><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
(комментарии к статье еще не добавлены)