Erlang - двоичные файлы
Используйте структуру данных, называемую двоичной, для хранения больших объемов необработанных данных. Двоичные файлы хранят данные гораздо более эффективно, чем в списках или кортежах, а система времени выполнения оптимизирована для эффективного ввода и вывода двоичных файлов.
Двоичные файлы записываются и печатаются как последовательности целых чисел или строк, заключенные в двойные скобки меньше и больше.
Ниже приведен пример двоичных файлов в Erlang -
пример
-module(helloworld).
-export([start/0]).
start() ->
io:fwrite("~p~n",[<<5,10,20>>]),
io:fwrite("~p~n",[<<"hello">>]).
Когда мы запустим указанную выше программу, мы получим следующий результат.
Вывод
<<5,10,20>>
<<"hello">>
Давайте посмотрим на функции Erlang, которые доступны для работы с двоичными файлами -
Sr. No. | Методы и описание |
---|---|
1 |
list_to_binary Этот метод используется для преобразования существующего списка в список двоичных файлов. |
2 |
split_binary Этот метод используется для разделения двоичного списка на основе указанной позиции индекса. |
3 |
term_to_binary Этот метод используется для преобразования термина в двоичный формат. |
4 |
is_binary Этот метод используется для проверки, действительно ли битовая строка является двоичным значением. |
5 |
двоичная_часть Этот метод используется для извлечения части двоичной строки |
6 |
binary_to_float Этот метод используется для преобразования двоичного значения в значение с плавающей запятой. |
7 |
binary_to_integer Этот метод используется для преобразования двоичного значения в целое число. |
8 |
binary_to_list Этот метод используется для преобразования двоичного значения в список. |
9 |
binary_to_atom Этот метод используется для преобразования двоичного значения в атом. |