Spec-Zone.ru › OpenJDK 8

Пакет java.nio

Определяет буферы, которые являются контейнерами для данных, и предоставляет обзор других пакетов NIO.

См.: Описание

Класс Описание
Буфер

Контейнер для данных определенного примитивного типа.

Буфер байтов

Буфер байтов.

Порядок байтов

Типобезопасное перечисление для порядка байтов.

Буфер символов

Буфер символов.

Буфер двойной точности

Буфер двойной точности.

Буфер с плавающей точкой

Буфер с плавающей точкой.

Буфер целых чисел

Буфер целых чисел.

Буфер длинных целых чисел

Буфер длинных целых чисел.

Картированный буфер байтов

Прямой буфер байтов, содержимое которого — область памяти, сопоставленная с файлом.

Буфер коротких целых чисел

Буфер коротких целых чисел.

Исключение Описание
Исключение переполнения буфера

Исключение, выбрасываемое при достижении предела буфера в операции put.

Исключение недополнения буфера

Исключение, выбрасываемое при достижении предела буфера в операции get.

Исключение недействительной метки

Исключение, выбрасываемое при попытке сбросить метку буфера, когда она не определена.

Исключение чтения только для просмотра

Исключение, выбрасываемое при вызове метода изменения содержимого, например put или compact, для буфера только для чтения.

Описание пакета java.nio

Определяет буферы, которые являются контейнерами для данных, и предоставляет обзор других пакетов NIO.

Основными абстракциями API NIO являются:

  • Буферы, которые являются контейнерами для данных;

  • Наборы символов и их соответствующие декодеры и кодировщики,
    которые преобразуют байты в символы Юникода и обратно;

  • Каналы различных типов, которые представляют соединения
    с сущностями, способными выполнять операции ввода-вывода; и

  • Селекторы и ключи выбора, которые вместе с
    выбираемыми каналами определяют мультиплексированную, асинхронную
    возможность ввода-вывода
    .

Пакет java.nio определяет классы буферов, которые используются во всех API NIO. API наборов символов определен в пакете java.nio.charset, а API каналов и селекторов — в пакете java.nio.channels. Каждый из этих подпакетов имеет свой подпакет поставщика сервисов (SPI), содержимое которого можно использовать для расширения стандартных реализаций платформы или для создания альтернативных реализаций.

Буферы

Описание

Buffer Позиция, предел и емкость;
очистка, переворот, перемотка и установка/сброс метки
ByteBuffer Получение/запись, уплотнение, представления; выделение, обёртка
MappedByteBuffer Буфер байтов, сопоставленный с файлом
CharBuffer Получение/запись, уплотнение; выделение, обёртка
DoubleBuffer ' '
FloatBuffer ' '
IntBuffer ' '
LongBuffer ' '
ShortBuffer ' '
ByteOrder Типобезопасное перечисление для порядка байтов

Буфер — это контейнер для фиксированного количества данных определенного примитивного типа. Помимо содержимого, буфер имеет позицию, которая является индексом следующего элемента для чтения или записи, и предел, который является индексом первого элемента, который не должен читаться или записываться. Базовый класс Buffer определяет эти свойства, а также методы очистки, переворота и перемотки, для установки текущей позиции и сброса позиции до предыдущей метки.

Для каждого примитивного типа (кроме boolean) существует класс буфера. Каждый класс определяет набор методов получения и записи для перемещения данных из буфера и в буфер, методы уплотнения, дублирования и фрагментирования буфера, а также статические методы выделения нового буфера и обёртки существующего массива в буфер.

Буферы байтов отличаются тем, что они могут использоваться в качестве источников и целей операций ввода-вывода. Они также поддерживают несколько функций, отсутствующих в других классах буферов:

  • Буфер байтов может быть выделен как прямой буфер, в этом случае виртуальная машина Java приложит все усилия для выполнения операций родного ввода-вывода непосредственно над ним.

  • Буфер байтов может быть создан путём mapping области файла непосредственно в память, в этом случае доступны дополнительные операции, связанные с файлами, определенные в классе MappedByteBuffer.

  • Буфер байтов предоставляет доступ к своему содержимому как к гетерогенной или гомогенной последовательности двоичных данных любого примитивного типа (кроме boolean), в формате с порядком байтов большого или малого эндиана порядка байтов.

Если не указано иное, передача null аргумента конструктору или методу в любом классе или интерфейсе этого пакета вызовет исключение NullPointerException.

С:
1.4

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API