Spec-Zone.ru › OpenJDK 25

Интерфейс ObjectStreamConstants

Все известные реализующие классы:
ObjectInputStream, ObjectOutputStream
public interface ObjectStreamConstants
Константы, записываемые в поток сериализации объектов.
Начиная с:
1.1

Краткое описание полей

Модификатор и тип Поле Описание
static final int baseWireHandle
Первый назначаемый дескриптор в потоке.
static final int PROTOCOL_VERSION_1
Версия протокола потока.
static final int PROTOCOL_VERSION_2
Версия протокола потока.
static final byte SC_BLOCK_DATA
Битовая маска для флага ObjectStreamClass.
static final byte SC_ENUM
Битовая маска для флага ObjectStreamClass.
static final byte SC_EXTERNALIZABLE
Битовая маска для флага ObjectStreamClass.
static final byte SC_SERIALIZABLE
Битовая маска для флага ObjectStreamClass.
static final byte SC_WRITE_METHOD
Битовая маска для флага ObjectStreamClass.
static final SerializablePermission SERIAL_FILTER_PERMISSION
Разрешает устанавливать системный фильтр сериализации.
static final short STREAM_MAGIC
Магическое число, записываемое в заголовок потока.
static final short STREAM_VERSION
Номер версии, записываемый в заголовок потока.
static final SerializablePermission SUBCLASS_IMPLEMENTATION_PERMISSION
Разрешает переопределять readObject и writeObject.
static final SerializablePermission SUBSTITUTION_PERMISSION
Разрешает подменять один объект другим при сериализации/десериализации.
static final byte TC_ARRAY
Новый массив.
static final byte TC_BASE
Первое значение тега.
static final byte TC_BLOCKDATA
Блок необязательных данных.
static final byte TC_BLOCKDATALONG
Длинный блок данных.
static final byte TC_CLASS
Ссылка на класс.
static final byte TC_CLASSDESC
Новый дескриптор класса.
static final byte TC_ENDBLOCKDATA
Конец блоков необязательных данных объекта.
static final byte TC_ENUM
Новая константа перечисления.
static final byte TC_EXCEPTION
Исключение при записи.
static final byte TC_LONGSTRING
Длинная строка.
static final byte TC_MAX
Последнее значение тега.
static final byte TC_NULL
Ссылка на объект null.
static final byte TC_OBJECT
Новый объект.
static final byte TC_PROXYCLASSDESC
Новый дескриптор прокси-класса.
static final byte TC_REFERENCE
Ссылка на объект, уже записанный в поток.
static final byte TC_RESET
Сброс контекста потока.
static final byte TC_STRING
Новая строка.

Подробное описание полей

STREAM_MAGIC

static final short STREAM_MAGIC
Магическое число, записываемое в заголовок потока.
См. также:
  • Значения констант полей

STREAM_VERSION

static final short STREAM_VERSION
Номер версии, записываемый в заголовок потока.
См. также:
  • Значения констант полей

TC_BASE

static final byte TC_BASE
Первое значение тега.
См. также:
  • Значения констант полей

TC_NULL

static final byte TC_NULL
Ссылка на объект null.
См. также:
  • Значения констант полей

TC_REFERENCE

static final byte TC_REFERENCE
Ссылка на объект, уже записанный в поток.
См. также:
  • Значения констант полей

TC_CLASSDESC

static final byte TC_CLASSDESC
Новый дескриптор класса.
См. также:
  • Значения констант полей

TC_OBJECT

static final byte TC_OBJECT
Новый объект.
См. также:
  • Значения констант полей

TC_STRING

static final byte TC_STRING
Новая строка.
См. также:
  • Значения констант полей

TC_ARRAY

static final byte TC_ARRAY
Новый массив.
См. также:
  • Значения констант полей

TC_CLASS

static final byte TC_CLASS
Ссылка на класс.
См. также:
  • Значения констант полей

TC_BLOCKDATA

static final byte TC_BLOCKDATA
Блок необязательных данных. Следующий за тегом байт указывает количество байтов в этом блоке данных.
См. также:
  • Значения констант полей

TC_ENDBLOCKDATA

static final byte TC_ENDBLOCKDATA
Конец блоков необязательных данных объекта.
См. также:
  • Значения констант полей

TC_RESET

static final byte TC_RESET
Сброс контекста потока. Все дескрипторы, записанные в поток, сбрасываются.
См. также:
  • Значения констант полей

TC_BLOCKDATALONG

static final byte TC_BLOCKDATALONG
Длинный блок данных. Следующее за тегом длинное значение указывает количество байтов в этом блоке данных.
См. также:
  • Значения констант полей

TC_EXCEPTION

static final byte TC_EXCEPTION
Исключение при записи.
См. также:
  • Значения констант полей

TC_LONGSTRING

static final byte TC_LONGSTRING
Длинная строка.
См. также:
  • Значения констант полей

TC_PROXYCLASSDESC

static final byte TC_PROXYCLASSDESC
Новый дескриптор прокси-класса.
См. также:
  • Значения констант полей

TC_ENUM

static final byte TC_ENUM
Новая константа перечисления.
Начиная с:
1.5
См. также:
  • Значения констант полей

TC_MAX

static final byte TC_MAX
Последнее значение тега.
См. также:
  • Значения констант полей

baseWireHandle

static final int baseWireHandle
Первый назначаемый дескриптор в потоке.
См. также:
  • Значения констант полей

SC_WRITE_METHOD

static final byte SC_WRITE_METHOD
Битовая маска для флага ObjectStreamClass. Указывает, что сериализуемый класс определяет собственный метод writeObject.
См. также:
  • Значения констант полей

SC_BLOCK_DATA

static final byte SC_BLOCK_DATA
Битовая маска для флага ObjectStreamClass. Указывает, что данные Externalizable записываются в режиме блоков данных. Добавлено для PROTOCOL_VERSION_2.
Начиная с:
1.2
См. также:
  • PROTOCOL_VERSION_2
  • Значения констант полей

SC_SERIALIZABLE

static final byte SC_SERIALIZABLE
Битовая маска для флага ObjectStreamClass. Указывает, что класс является Serializable.
См. также:
  • Значения констант полей

SC_EXTERNALIZABLE

static final byte SC_EXTERNALIZABLE
Битовая маска для флага ObjectStreamClass. Указывает, что класс является Externalizable.
См. также:
  • Значения констант полей

SC_ENUM

static final byte SC_ENUM
Битовая маска для флага ObjectStreamClass. Указывает, что класс является типом перечисления.
Начиная с:
1.5
См. также:
  • Значения констант полей

SUBSTITUTION_PERMISSION

static final SerializablePermission SUBSTITUTION_PERMISSION
Разрешает подменять один объект другим при сериализации/десериализации.
Начиная с:
1.2
См. также:
  • ObjectOutputStream.enableReplaceObject(boolean)
  • ObjectInputStream.enableResolveObject(boolean)

SUBCLASS_IMPLEMENTATION_PERMISSION

static final SerializablePermission SUBCLASS_IMPLEMENTATION_PERMISSION
Разрешает переопределять readObject и writeObject.
Начиная с:
1.2
См. также:
  • ObjectOutputStream.writeObjectOverride(Object)
  • ObjectInputStream.readObjectOverride()

SERIAL_FILTER_PERMISSION

static final SerializablePermission SERIAL_FILTER_PERMISSION
Разрешает устанавливать системный фильтр сериализации.
Начиная с:
9
См. также:
  • ObjectInputFilter.Config.setSerialFilter(ObjectInputFilter)

PROTOCOL_VERSION_1

static final int PROTOCOL_VERSION_1
Версия протокола потока.

После вызова этого метода все внешние данные записываются в формате внешних данных JDK 1.1. Эта версия необходима для записи потоков, содержащих данные Externalizable, которые могут быть прочитаны JVM до JDK 1.1.6.

Начиная с:
1.2
См. также:
  • ObjectOutputStream.useProtocolVersion(int)
  • Значения констант полей

PROTOCOL_VERSION_2

static final int PROTOCOL_VERSION_2
Версия протокола потока.

Этот протокол записывается JVM 1.2.

Данные Externalizable записываются в режиме блоков данных и завершаются тегом TC_ENDBLOCKDATA. Для дескрипторов классов Externalizable включен флаг SC_BLOCK_DATA. JVM 1.1.6 и более поздние версии могут читать данные в этом измененном формате.

Разрешает записывать в поток дескриптор класса, не реализующего Serializable. Значение serialVersionUID такого класса равно 0L.

Начиная с:
1.2
См. также:
  • ObjectOutputStream.useProtocolVersion(int)
  • SC_BLOCK_DATA
  • Значения констант полей

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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/25/docs/api/java.base/java/io/ObjectStreamConstants.html

Spec-Zone.ru

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