Spec-Zone.ru › OpenJDK 24

Интерфейс 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
Ссылка на нулевой объект.
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. Указывает, что класс сериализуем.
См. также:
  • Значения постоянных полей

SC_EXTERNALIZABLE

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

SC_ENUM

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

РАЗРЕШЕНИЕ_ЗАМЕНЫ

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

РАЗРЕШЕНИЕ_РЕАЛИЗАЦИИ_ПОДКЛАССА

static final SerializablePermission SUBCLASS_IMPLEMENTATION_PERMISSION
Включить переопределение методов readObject и writeObject.
С момента:
1.2
См. также:
  • ObjectOutputStream.writeObjectOverride(Object)
  • ObjectInputStream.readObjectOverride()

РАЗРЕШЕНИЕ_ФИЛЬТРА_СЕРИАЛИЗАЦИИ

static final SerializablePermission SERIAL_FILTER_PERMISSION
Включить установку системного фильтра сериализации.
С момента:
9
См. также:
  • ObjectInputFilter.Config.setSerialFilter(ObjectInputFilter)

ПРОТОКОЛ_ВЕРСИЯ_1

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

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

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

ПРОТОКОЛ_ВЕРСИЯ_2

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

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

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

Разрешает запись описателя несериализуемого класса в поток. serialVersionUID несериализуемого класса устанавливается в 0L.

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

© 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/io/ObjectStreamConstants.html

Spec-Zone.ru

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