Spec-Zone.ru › OpenJDK 17

Интерфейс ObjectInputFilter.FilterInfo

Включающий интерфейс:
ObjectInputFilter
public static interface ObjectInputFilter.FilterInfo
FilterInfo предоставляет доступ к информации об объекте, который в данный момент десериализуется, и статусу ObjectInputStream.
С:
9

Краткое описание методов

Модификатор и тип Метод Описание
long arrayLength()
Количество элементов массива при десериализации массива класса.
long depth()
Текущая глубина.
long references()
Текущее количество ссылок на объекты.
Class<?> serialClass()
Класс десериализуемого объекта.
long streamBytes()
Текущее количество потребленных байтов.

Подробное описание методов

serialClass

Class<?> serialClass()
Класс десериализуемого объекта. Для массивов это тип массива. Например, имя класса массива двумерного массива строк — "[[Ljava.lang.String;". Для проверки типа элемента массива итеративно используйте Class.getComponentType, пока результат — массив, а затем проверьте класс. serialClass is null в случае, когда новый объект не создаётся, и чтобы дать фильтру возможность проверить глубину, количество ссылок на существующие объекты и размер потока.
Возвращает:
класс десериализуемого объекта; может быть null

arrayLength

long arrayLength()
Количество элементов массива при десериализации массива класса.
Возвращает:
неотрицательное количество элементов массива при десериализации массива класса, иначе -1

depth

long depth()
Текущая глубина. Глубина начинается с 1 и увеличивается для каждого вложенного объекта, уменьшается, когда каждый вложенный объект возвращается.
Возвращает:
текущая глубина

references

long references()
Текущее количество ссылок на объекты.
Возвращает:
неотрицательное текущее количество ссылок на объекты

streamBytes

long streamBytes()
Текущее количество потребленных байтов.
Требования к реализации:
streamBytes зависит от реализации и может не быть непосредственно связано с объектом в потоке, который вызвал обратный вызов.
Возвращает:
неотрицательное текущее количество потребленных байтов

© 1993, 2021, 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.
https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/ObjectInputFilter.FilterInfo.html

Spec-Zone.ru

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