База знаний / Справочник TiOS / Разработка (TiOS) / Справочник по программированию / Объекты / Объект fd. / Свойства и методы
Метод .setbuffer
| Назначение: | Записывает указанное число байт в выбранный в данный момент RAM-буфер флеш-памяти (выбор выполняется через свойство fd.buffernum). |
| Синтаксис: | fd.setbuffer(byref data as string, offset as word) as word |
| Возвращает: | Фактическое число записанных байт. |
| См. также: | Прямой доступ к секторам, Совместная работа файлового и прямого доступа к секторам, fd.buffernum, fd.getbuffer, fd.getsector, fd.setsector, fd.checksum, fd.copyfirmware, fd.copyfirmwarelzo |
| Часть | Описание |
| data | Строка с данными, записываемыми в буфер. |
| offset | Начальное смещение в буфере. Допустимый диапазон значений: 0-263 (в буфере хранится 264 байта данных, смещение отсчитывается от 0). |
Подробности
Длина данных, фактически записанных в буфер, может быть ограничена, если все переданные данные не помещаются между позицией смещения и концом буфера.
Все файловые операции флеш-диска тоже загружают данные в RAM-буферы. Каждый раз перед прямым доступом к секторам с помощью этого или смежных методов переключайтесь на RAM-буфер №0 - так вы не повредите файлы и/или файловую систему и не вызовете размонтирование диска (fd.ready станет равным 0 - NO).