Интерфейс ObjectStreamConstants
- Все известные реализующие классы:
- ObjectInputStream, ObjectOutputStream
public interface ObjectStreamConstants
Константы, записанные в поток сериализации объектов.
- С момента:
- JDK 1.1
Поля
| Модификатор и тип | Поле и описание |
|---|---|
static int |
baseWireHandle Первый идентификатор потока, который нужно назначить. |
static int |
PROTOCOL_VERSION_1 Версия протокола потока. |
static int |
PROTOCOL_VERSION_2 Версия протокола потока. |
static byte |
SC_BLOCK_DATA Маска бита для флага ObjectStreamClass. |
static byte |
SC_ENUM Маска бита для флага ObjectStreamClass. |
static byte |
SC_EXTERNALIZABLE Маска бита для флага ObjectStreamClass. |
static byte |
SC_SERIALIZABLE Маска бита для флага ObjectStreamClass. |
static byte |
SC_WRITE_METHOD Маска бита для флага ObjectStreamClass. |
static short |
STREAM_MAGIC Магическое число, записываемое в заголовок потока. |
static short |
STREAM_VERSION Номер версии, записываемый в заголовок потока. |
static SerializablePermission |
SUBCLASS_IMPLEMENTATION_PERMISSION Включение возможности переопределения readObject и writeObject. |
static SerializablePermission |
SUBSTITUTION_PERMISSION Включение возможности подстановки одного объекта вместо другого во время сериализации/десериализации. |
static byte |
TC_ARRAY Новый массив. |
static byte |
TC_BASE Первое значение тега. |
static byte |
TC_BLOCKDATA Блок необязательных данных. |
static byte |
TC_BLOCKDATALONG Данные блока типа long. |
static byte |
TC_CLASS Ссылка на класс. |
static byte |
TC_CLASSDESC Новый описатель класса. |
static byte |
TC_ENDBLOCKDATA Конец блока необязательных данных для объекта. |
static byte |
TC_ENUM Новая константа перечисления. |
static byte |
TC_EXCEPTION Исключение во время записи. |
static byte |
TC_LONGSTRING Длинная строка. |
static byte |
TC_MAX Последнее значение тега. |
static byte |
TC_NULL Ссылка на объект null. |
static byte |
TC_OBJECT Новый объект. |
static byte |
TC_PROXYCLASSDESC Новый описатель класса прокси. |
static byte |
TC_REFERENCE Ссылка на объект, уже записанный в поток. |
static byte |
TC_RESET Сброс контекста потока. |
static 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
Данные блока типа long. Число, следующее за тегом, указывает количество байтов в данных этого блока.
- См. также:
- Значения константных полей
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. Указывает, что класс Serializable определяет свой собственный метод 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()
PROTOCOL_VERSION_1
static final int PROTOCOL_VERSION_1
Версия протокола потока.
Все данные externalizable записываются в формате external data JDK 1.1 после вызова этого метода. Эта версия необходима для записи потоков, содержащих данные Externalizable, которые могут быть прочитаны JVMs до 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 и более поздние версии могут читать этот формат изменения. Включает запись дескриптора класса nonSerializable в поток. serialVersionUID несериализуемого класса устанавливается в 0L.
- С:
- 1.2
- См. также:
-
ObjectOutputStream.useProtocolVersion(int),SC_BLOCK_DATA, Значения константных полей
© 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.