Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26151
Рейтинг: 2127
#31: 2008-11-04 21:46:45 ЛС | профиль | цитата
Alexbootch писал(а):
а как на счет компонента FileArray?

Будет тебе такой компонент, точнее он уже есть в процессе тестирования. Называться он будет -- StreamArray
карма: 22

1
Голосовали:Konst
Ответов: 1891
Рейтинг: 110
#32: 2008-11-04 21:49:57 ЛС | профиль | цитата
nesco, писал(а):
Будет тебе такой компонент, точнее он уже есть в процессе тестирования


nesco, спасибо. А точки Array (предоставляет доступ к элементам массива) иCount (содержит кол-во элементов массива) будут?
карма: 0
%time%
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#33: 2008-11-04 21:51:53 ЛС | профиль | цитата
Ну а как же -- все "как положено", и добавлять можно будет и изменять текушие
Единственное, что будет требоваться, так это -- доступ на SVN, он будет там и еще один файл будет корректироваться -- Share.pas
карма: 22

0
Ответов: 1891
Рейтинг: 110
#34: 2008-11-04 21:54:39 ЛС | профиль | цитата
nesco, писал(а):
Ну а как же -- все "как положено", и добавлять можно будет и изменять текушие


будем ждать
карма: 0
%time%
0
Ответов: 9906
Рейтинг: 351
#35: 2008-11-04 22:13:56 ЛС | профиль | цитата
Alexbootch писал(а):
Ну уж и сборку выкладывай

code_10537.txt
------------ Дoбавленo:

Alexbootch писал(а):
Если честно ничего в схеме не понял

  • Тип данных dtPString записывается в файл как беззнаковый целочисленный префикс (который есть длина строки), и далее сама строка именно уже записанной длины. Никаких ограничений на значения байтов в строке. Этот префикс в DataToFile - только двухбайтный. В DataToFileEx - какой поставишь в св-ве Size (от 1 до 8)
  • Тип данных dtAnsiString - строка ограниченная нулем, так и определяется длина (конец чтения)
  • Вроде и все, никаких тайн
  • карма: 9

    0
    файлы: 1code_10537.txt [1KB] [272]
    Ответов: 1891
    Рейтинг: 110
    #36: 2008-11-04 22:31:50 ЛС | профиль | цитата
    Galkov, писал(а):

  • Тип данных dtPString записывается в файл как целочисленный префикс, и далее сама строка именно записанной длины. Никаких ограничений на значение байтов в строке. Этот префикс в
  • DataToFile - двухбайтный. В DataToFileEx - какой поставишь в св-ве Size Тип данных dtAnsiString - строка ограниченная нулем, так и определяется длина (конец чтения)


  • Учиться, учиться и еще раз учиться
    карма: 0
    %time%
    0
    Ответов: 1161
    Рейтинг: 160
    #37: 2008-11-04 22:43:28 ЛС | профиль | цитата
    вот только не особо понятно, где начало, а где конец файла...
    карма: 0

    0
    Ответов: 3851
    Рейтинг: 159
    #38: 2008-11-04 22:53:58 ЛС | профиль | цитата
    Alexbootch писал(а):
    Учиться, учиться и еще раз учиться
    dtLines - строка заканчивается символами 13 и 10.
    жаль, что в справке всего этого нет - время теряется..
    карма: 0
    начавший
    0
    Разработчик
    Ответов: 26151
    Рейтинг: 2127
    #39: 2008-11-05 03:00:21 ЛС | профиль | цитата
    Для всех, кто ждал, на SVN появился новый компонент -- StreamArray

    Кроме стандартного набора методов Read, Write, Add, он может записывать и считывть из файла массив стримов, что позволяет создавать файловые архивы любого содержания.

    Вот маленький пример, показывающий работу компонента StreamArray

    Компонент полностью совместим с компилятором FPC
    карма: 22

    0
    файлы: 1project_streamarray.sha [69KB] [189]
    Ответов: 5227
    Рейтинг: 587
    #40: 2008-11-05 05:24:42 ЛС | профиль | цитата
    Alexbootch, я что то не пойму что тут все стесняются чего то, давно уже есть такой компонент и называется он OperationsCombinedFiles v1.1, 3042 любезно для меня его доработал, так что можно было инсталяторы делать, испытания прошёл на ура, не пойму чего ещё более желать, всё как раз и получится одним файлом сделать

    лежит сдесь http://www.hiasm.com/forum.html?q=3&t=12009 доработанный на второй странице топика
    карма: 4
    Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
    0
    Разработчик
    Ответов: 26151
    Рейтинг: 2127
    #41: 2008-11-05 08:40:52 ЛС | профиль | цитата
    andrestudio писал(а):
    OperationsCombinedFiles v1.1

    А почему никто не попытался сделать его массивом, со сдандатными методами, а ведь ресурсы для создания в пакете уже были раньше создания вами этого компонента
    Да, кстатити, а может ли он работать со встроенными в прогу стримами (на уровне ресурсов)
    карма: 22

    1
    Голосовали:Konst
    Ответов: 5227
    Рейтинг: 587
    #42: 2008-11-05 10:44:12 ЛС | профиль | цитата
    nesco, OperationsCombinedFiles может работать с стримами (а на уровне ресурсов это как ?)
    StreamArray несомнено удобней и наверно правельней в плане реализации, так вот в OperationsCombinedFiles всё же фишка в том что его можно клеить к exe при том что пусть склееный таким образом файл будет занимать хоть 200 мегабайт в память компа будет загружена только его рабочая программа а сам много километровый хвост не загружается но остаётся доступным для чтения. А с MemoryStream такие фишки не пролезут, память будет загружена на все 100% от его размера.
    карма: 4
    Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
    0
    Разработчик
    Ответов: 26151
    Рейтинг: 2127
    #43: 2008-11-05 11:03:28 ЛС | профиль | цитата
    andrestudio писал(а):
    а на уровне ресурсов это как ?

    Точно так же, как и иконки проги, как BitmapArray, как WaveArray, те внутри программы
    ------------ Дoбавленo:

    andrestudio писал(а):
    в память компа будет загружена только его рабочая программа а сам много километровый хвост не загружается но остаётся доступным для чтения

    Не вижу большой проблемы это сделать на современной базе
    карма: 22

    1
    Голосовали:Konst
    Ответов: 5227
    Рейтинг: 587
    #44: 2008-11-05 12:42:09 ЛС | профиль | цитата
    Ну да можно было и на уровне ресурсов. Да и на старой элементной базе можно было ;)

    Больше года назад делал как то свой инсталятор http://hiasm.com/xf/topic.php?t=9181&start=0
    Кстати кому там iFolder.ru не нравится можете себе почесать правой рукой за левым ухом, больше года файлы лежат а на slil.ru через месяц сдувает

    [size=-2]------ Добавлено в 12:42
    кстати nesco а в твоём StreamArray можно такую же точку добавить - *Pass=Количество байт, пропускаемых от начала файла при чтении. Эта функция используется только в том случае, когда, например, создаётся программа установки, чтобы компонент мог извлекать блоки данных из комбинированного файла, прикреплённого в конец exe-файла
    карма: 4
    Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
    0
    Ответов: 3655
    Рейтинг: 69
    #45: 2008-11-05 15:35:10 ЛС | профиль | цитата
    nesco писал(а):
    Для всех, кто ждал, на SVN появился новый компонент -- StreamArray

    Надо было ссылочки дать не у всех же SVN есть
    и Пример в публикатор.
    Да и ещё не делай расширение sha мой даун мастер непонимает
    такого расширения и нехочет качать такие файлы
    карма: 0

    0
    Сообщение
    ...
    Прикрепленные файлы
    (файлы не залиты)