Тема: BinaryIO
Показать сообщение отдельно
Старый 07.11.2006, 08:40   #1  
Jox is offline
Jox
Developer
Аватар для Jox
 
112 / 24 (1) +++
Регистрация: 26.07.2005
Адрес: Питер
Talking BinaryIO
Искал я искал инфу по BinaryIO на форуме, так и не нашел...
Нужно было реализовать экпорт/импорт записей с многострочными полями (Memo).

В общем выкладываю результаты моей работы

BinaryIO это наследник IO. Использует он свой собственный формат разделителей, соответственно *Delimeter указывать нет необходимости, все равно он их проигнорирует

В принципе, работа с ним проста:

PHP код:
//  Экспорт
BinaryIo    out = new BinaryIo(fileName,"w");
container   row;
;

while 
select table
{
    
row = [table.Field1table.Field2]; // где поля могут быть многострочными (типа Memo)
    
out.writeExp(row);

PHP код:
//  Импорт
BinaryIo    in = new BinaryIo(fileName,"r");
;

row in.read();
while (
conLen(row) > 0)
{
    [
table.Field1table.Field2] = row;
    
row in.read();

Вот они, приемущества двоичной записи/чтения...

Последний раз редактировалось Jox; 07.11.2006 в 08:42.
За это сообщение автора поблагодарили: Red Stranger (1).