Espruino:Справочник по API/Библиотека Storage: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Espruino/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =<ref>[ www.espruino.com - ]</ref>= =См.такж...»)
 
Нет описания правки
 
(не показаны 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()]]


=См.также=
=См.также=


{{ads}}
 


=Внешние ссылки=
=Внешние ссылки=
Строка 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(...).

Примечание

В прошивке 2v05 и новее в названии файла может быть не более 28 символов. Но в версии 2v04 максимальное количество символов в названии файла – 8.

См.также

Внешние ссылки