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