|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Ваше мнение господа присяжные заседатели :)
Просто делать было нечего, решил написать модуль, для работы в памяти.
Вот что получилось - MWrite.zip 11011111 INED Home code VK |
#2
|
||||
|
||||
Появилась мысль ещё парочку функций добавить. И сделать ещё один класс типа TMReset.
Будут какие нибудь просьбы пожелания? Или вообще не стоит продолжать? Что то ни каких отзывов, странно. 11011111 INED Home code VK |
#3
|
||||
|
||||
Цитата:
Пишу программы за еду. __________________ |
#5
|
||||
|
||||
Цитата:
Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. |
#7
|
||||
|
||||
в любом случае описание бы...
Пишу программы за еду. __________________ |
#8
|
||||
|
||||
Попробую описать.
Значит так)) Я старался сделать его на подобие AssignFile но что бы данные записывались в память а не на диск, да бы разгрузить винт от мелких записей. Create - Создаёт класс. NewMem - Распределяет память размером Size. Не обязательная процедура, но если задать примерный размер ускоряет процесс записи. BlockWriteM - Записывает блок, размером Size, и передвигает указатель, для следующей записи. TransitionIndex - Перемещает указатель в указанную позицию. Выдаст ошибку, если он будет перемещён за границы распределённой памяти. TransitionIndexEnd - Перемещает указатель в конец распределённой памяти. TransitionIndexHome - Перемещает указатель в начало. ChangeLengthMemory - Создаёт новую длину памяти. Если новая длина будет меньше той куда указывает указатель, то указатель перемещается в начало. Если нет то он остаётся на той же позиции. OutMem - Выдаёт адрес начала списка. OutSize - Выдаёт длину занимаемой памяти. OutIndexPosition - Выдаёт позицию указателя. SaveToFile - Сохраняет в файл с полным именем NameFile, размером занимаемой памяти. SaveToFileAnIndex - Сохраняет в файл с полным именем NameFile, размером до указателя. LoadFileM - Загружает в память файл с полным именем NameFile, и помещает указатель в начало. Free - Очищает память. Destroy - Разрушает класс. 11011111 INED Home code VK |
#9
|
||||
|
||||
в чем перед TMemoryStream отличия/преимущества?
Пишу программы за еду. __________________ |
#10
|
||||
|
||||
Цитата:
Хотя мой модуль максимум что подключает это Windows и всё. Не знаю можно ли назвать это преимуществом. И в целом + для меня, я разобрал принцип работы с памятью, на молекулярном уровне P.S. Я не где не учился программированию. Моя первая программа была написана на БК0010 - 01 в фокале, и мне было примерно около 12 -14 лет. 11011111 INED Home code VK Последний раз редактировалось ined, 03.07.2012 в 22:42. |