Spec-Zone.ru › OpenJDK 17

Интерфейс 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
Данные блока типа long.
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 записываются в режиме Block Data. Добавлено для 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
См. также:
  • Значения константных полей

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()

ФЛАГ_ФИЛЬТРА_ПОСЛЕДОВАТЕЛЬНОСТИ

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

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

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

Все данные внешнего формата записываются в формате внешнего данных 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 и выше могут читать этот формат. Включает запись дескриптора класса nonSerializable в поток. serialVersionUID класса nonSerializable устанавливается в 0L.

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

© 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/ObjectStreamConstants.html

Spec-Zone.ru

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