public interface

ObjectStreamConstants

java.io.ObjectStreamConstants
Known Indirect Subclasses

Class Overview

A helper interface with constants used by the serialization implementation.

Summary

Constants
int PROTOCOL_VERSION_1 Stream protocol version 1.
int PROTOCOL_VERSION_2 Stream protocol version 2.
byte SC_BLOCK_DATA Bit mask for the flag field in ObjectStreamClass.
byte SC_ENUM Bit mask for the flag field in ObjectStreamClass.
byte SC_EXTERNALIZABLE Bit mask for the flag field in ObjectStreamClass.
byte SC_SERIALIZABLE Bit mask for the flag field in ObjectStreamClass.
byte SC_WRITE_METHOD Bit mask for the flag field in ObjectStreamClass.
short STREAM_MAGIC The stream header's magic number.
short STREAM_VERSION The stream header's version number.
byte TC_ARRAY Tag to mark a new array.
byte TC_BASE The minimum tag value.
byte TC_BLOCKDATA Tag to mark a block of optional data.
byte TC_BLOCKDATALONG Tag to mark a long block of data.
byte TC_CLASS Tag to mark a reference to a class.
byte TC_CLASSDESC Tag to mark a new class descriptor.
byte TC_ENDBLOCKDATA Tag to mark the end of block data blocks for an object.
byte TC_ENUM Tag to mark a new enum.
byte TC_EXCEPTION Tag to mark an exception.
byte TC_LONGSTRING Tag to mark a long string.
byte TC_MAX The maximum tag value.
byte TC_NULL Tag to mark a null object reference.
byte TC_OBJECT Tag to mark a new object.
byte TC_PROXYCLASSDESC Tag to mark a new proxy class descriptor.
byte TC_REFERENCE Tag to mark a reference to an object that has already been written to the stream.
byte TC_RESET Tag to mark a stream reset.
byte TC_STRING Tag to mark a new string.
int baseWireHandle Handle for the first object that gets serialized.
Fields
public static final SerializablePermission SUBCLASS_IMPLEMENTATION_PERMISSION Permission constant to enable subclassing of ObjectInputStream and ObjectOutputStream.
public static final SerializablePermission SUBSTITUTION_PERMISSION Permission constant to enable object substitution during serialization and deserialization.

Constants

public static final int PROTOCOL_VERSION_1

Since: API Level 1

Stream protocol version 1.

Constant Value: 1 (0x00000001)

public static final int PROTOCOL_VERSION_2

Since: API Level 1

Stream protocol version 2.

Constant Value: 2 (0x00000002)

public static final byte SC_BLOCK_DATA

Since: API Level 1

Bit mask for the flag field in ObjectStreamClass. Indicates that an externalizable class is written in block data mode.

Constant Value: 8 (0x00000008)

public static final byte SC_ENUM

Since: API Level 1

Bit mask for the flag field in ObjectStreamClass. Indicates that a class is an enum type.

Constant Value: 16 (0x00000010)

public static final byte SC_EXTERNALIZABLE

Since: API Level 1

Bit mask for the flag field in ObjectStreamClass. Indicates that a class is externalizable.

Constant Value: 4 (0x00000004)

public static final byte SC_SERIALIZABLE

Since: API Level 1

Bit mask for the flag field in ObjectStreamClass. Indicates that a class is serializable.

Constant Value: 2 (0x00000002)

public static final byte SC_WRITE_METHOD

Since: API Level 1

Bit mask for the flag field in ObjectStreamClass. Indicates that a serializable class has its own writeObject method.

Constant Value: 1 (0x00000001)

public static final short STREAM_MAGIC

Since: API Level 1

The stream header's magic number.

Constant Value: -21267 (0xffffaced)

public static final short STREAM_VERSION

Since: API Level 1

The stream header's version number.

Constant Value: 5 (0x00000005)

public static final byte TC_ARRAY

Since: API Level 1

Tag to mark a new array.

Constant Value: 117 (0x00000075)

public static final byte TC_BASE

Since: API Level 1

The minimum tag value.

Constant Value: 112 (0x00000070)

public static final byte TC_BLOCKDATA

Since: API Level 1

Tag to mark a block of optional data. The byte following this tag indicates the size of the block.

Constant Value: 119 (0x00000077)

public static final byte TC_BLOCKDATALONG

Since: API Level 1

Tag to mark a long block of data. The long following this tag indicates the size of the block.

Constant Value: 122 (0x0000007a)

public static final byte TC_CLASS

Since: API Level 1

Tag to mark a reference to a class.

Constant Value: 118 (0x00000076)

public static final byte TC_CLASSDESC

Since: API Level 1

Tag to mark a new class descriptor.

Constant Value: 114 (0x00000072)

public static final byte TC_ENDBLOCKDATA

Since: API Level 1

Tag to mark the end of block data blocks for an object.

Constant Value: 120 (0x00000078)

public static final byte TC_ENUM

Since: API Level 1

Tag to mark a new enum.

Constant Value: 126 (0x0000007e)

public static final byte TC_EXCEPTION

Since: API Level 1

Tag to mark an exception.

Constant Value: 123 (0x0000007b)

public static final byte TC_LONGSTRING

Since: API Level 1

Tag to mark a long string.

Constant Value: 124 (0x0000007c)

public static final byte TC_MAX

Since: API Level 1

The maximum tag value.

Constant Value: 126 (0x0000007e)

public static final byte TC_NULL

Since: API Level 1

Tag to mark a null object reference.

Constant Value: 112 (0x00000070)

public static final byte TC_OBJECT

Since: API Level 1

Tag to mark a new object.

Constant Value: 115 (0x00000073)

public static final byte TC_PROXYCLASSDESC

Since: API Level 1

Tag to mark a new proxy class descriptor.

Constant Value: 125 (0x0000007d)

public static final byte TC_REFERENCE

Since: API Level 1

Tag to mark a reference to an object that has already been written to the stream.

Constant Value: 113 (0x00000071)

public static final byte TC_RESET

Since: API Level 1

Tag to mark a stream reset.

Constant Value: 121 (0x00000079)

public static final byte TC_STRING

Since: API Level 1

Tag to mark a new string.

Constant Value: 116 (0x00000074)

public static final int baseWireHandle

Since: API Level 1

Handle for the first object that gets serialized.

Constant Value: 8257536 (0x007e0000)

Fields

public static final SerializablePermission SUBCLASS_IMPLEMENTATION_PERMISSION

Since: API Level 1

Permission constant to enable subclassing of ObjectInputStream and ObjectOutputStream.

public static final SerializablePermission SUBSTITUTION_PERMISSION

Since: API Level 1

Permission constant to enable object substitution during serialization and deserialization.