Espruino:Справочник по API/Библиотека Storage: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) (Новая страница: «{{Espruino/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =<ref>[ www.espruino.com - ]</ref>= =См.такж...») |
Myagkij (обсуждение | вклад) Нет описания правки |
||
(не показаны 4 промежуточные версии 2 участников) | |||
Строка 3: | Строка 3: | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
=<ref>[ www.espruino.com - ]</ref>= | =Библиотека Storage<ref>[https://www.espruino.com/Reference#Storage www.espruino.com - Storage Library]</ref>= | ||
Этот модуль позволяет считывать и записывать данные в энергонезависимую (долговременную) память вашего устройства при помощи API, работающего по принципу файловой системы. | |||
Также обратите внимание на библиотеку [https://www.espruino.com/Reference#Flash Flash], которая предоставляет низкоуровневый и более опасный способ доступа ко всей вашей flash-памяти. | |||
Библиотека Storage позволяет создавать два разных типа файлов: | |||
* require("Storage").write(...), require("Storage").read(...) и т.д. создают простые файлы фиксированного размера, чьи данные хранятся в смежных участках. Это рекомендованный тип файлов. | |||
* require("Storage").open(...) создает объект StorageFile, который сохраняет файл пронумерованными кусочками ("filename\1", "filename\2" и т.д.). Это позволяет добавлять к файлу новые данные или считывать его строчка за строчкой. | |||
Считывать файл нужно тем же способом, который используется для записи. Например, вы не можете создать файл с помощью require("Storage").open(...), а затем прочесть его с помощью require("Storage").read(...). | |||
{{Примечание1|В прошивке 2v05 и новее в названии файла может быть не более 28 символов. Но в версии 2v04 максимальное количество символов в названии файла – 8.}} | |||
* [[Espruino:Справочник по API/Библиотека Storage/compact()|compact()]] | |||
* [[Espruino:Справочник по API/Библиотека Storage/debug()|debug()]] | |||
* [[Espruino:Справочник по API/Библиотека Storage/erase()|erase()]] | |||
* [[Espruino:Справочник по API/Библиотека Storage/eraseAll()|eraseAll()]] | |||
* [[Espruino:Справочник по API/Библиотека Storage/getFree()|getFree()]] | |||
* [[Espruino:Справочник по API/Библиотека Storage/list()|list()]] | |||
* [[Espruino:Справочник по API/Библиотека Storage/open()|open()]] | |||
* [[Espruino:Справочник по API/Библиотека Storage/read()|read()]] | |||
* [[Espruino:Справочник по API/Библиотека Storage/readArrayBuffer()|readArrayBuffer()]] | |||
* [[Espruino:Справочник по API/Библиотека Storage/readJSON()|readJSON()]] | |||
* [[Espruino:Справочник по API/Библиотека Storage/write()|write()]] | |||
* [[Espruino:Справочник по API/Библиотека Storage/writeJSON()|writeJSON()]] | |||
=См.также= | =См.также= | ||
=Внешние ссылки= | =Внешние ссылки= | ||
Строка 15: | Строка 38: | ||
<references /> | <references /> | ||
{{Навигационная таблица/Espruino | {{Навигационная таблица/Портал/Espruino}} | ||
Текущая версия от 18:02, 28 мая 2023
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Библиотека Storage[1]
Этот модуль позволяет считывать и записывать данные в энергонезависимую (долговременную) память вашего устройства при помощи API, работающего по принципу файловой системы.
Также обратите внимание на библиотеку Flash, которая предоставляет низкоуровневый и более опасный способ доступа ко всей вашей flash-памяти.
Библиотека Storage позволяет создавать два разных типа файлов:
- require("Storage").write(...), require("Storage").read(...) и т.д. создают простые файлы фиксированного размера, чьи данные хранятся в смежных участках. Это рекомендованный тип файлов.
- require("Storage").open(...) создает объект StorageFile, который сохраняет файл пронумерованными кусочками ("filename\1", "filename\2" и т.д.). Это позволяет добавлять к файлу новые данные или считывать его строчка за строчкой.
Считывать файл нужно тем же способом, который используется для записи. Например, вы не можете создать файл с помощью require("Storage").open(...), а затем прочесть его с помощью require("Storage").read(...).
- compact()
- debug()
- erase()
- eraseAll()
- getFree()
- list()
- open()
- read()
- readArrayBuffer()
- readJSON()
- write()
- writeJSON()
См.также
Внешние ссылки