Интерфейс ObjectStreamConstants
- Все известные реализующие классы:
-
ObjectInputStream,ObjectOutputStream
public interface ObjectStreamConstants
Константы, записанные в поток сериализации объектов.
- С момента:
- 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 SerializablePermission | SERIAL_FILTER_PERMISSION | Включить установку фильтра сериализации на уровне процесса. |
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 | Ссылка на нулевой объект. |
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. Указывает, что сериализуемый класс определяет свой собственный метод 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()
SERIAL_FILTER_PERMISSION
static final SerializablePermission SERIAL_FILTER_PERMISSION
Включить установку фильтра сериализации для всего процесса.
- С:
- 9
- См. также:
ObjectInputFilter.Config.setSerialFilter(ObjectInputFilter)
PROTOCOL_VERSION_1
static final int PROTOCOL_VERSION_1
Версия протокола потока.
Все данные externalizable записываются в формате external data 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 и более поздние версии могут читать этот формат. Включает запись дескриптора несериализуемого класса в поток. 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectStreamConstants.html