JavaTM Platform
Standard Ed. 6

java.io
인터페이스 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 의 오버라이드(override)를 가능하게 합니다.
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
          새로운 enum 정수입니다.
static byte TC_EXCEPTION
          기입시의 예외입니다.
static byte TC_LONGSTRING
          Long 캐릭터 라인입니다.
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 블록 데이터입니다. 태그에 계속되는 long 는, 이 블록 데이터의 바이트수를 나타냅니다.

관련 항목:
정수 필드치

TC_EXCEPTION

static final byte TC_EXCEPTION
기입시의 예외입니다.

관련 항목:
정수 필드치

TC_LONGSTRING

static final byte TC_LONGSTRING
Long 캐릭터 라인입니다.

관련 항목:
정수 필드치

TC_PROXYCLASSDESC

static final byte TC_PROXYCLASSDESC
새로운 프록시 클래스 기술자입니다.

관련 항목:
정수 필드치

TC_ENUM

static final byte TC_ENUM
새로운 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 플래그의 비트 마스크입니다. 외부화 가능 데이터가 블록 데이터 모드로 기입해지는 것을 나타냅니다. 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 플래그의 비트 마스크입니다. 클래스가 enum 형인 것을 나타냅니다.

도입된 버젼:
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 의 오버라이드(override)를 가능하게 합니다.

도입된 버젼:
1.2
관련 항목:
ObjectOutputStream.writeObjectOverride(Object) , ObjectInputStream.readObjectOverride()

PROTOCOL_VERSION_1

static final int PROTOCOL_VERSION_1
스트림 프로토콜의 버젼입니다.

모든 외부화 가능 데이터는, 이 메소드가 불려 간 뒤에 JDK 1.1 외부 데이터 형식에서 기입해집니다. 이 버젼은, JDK 1.1. 6 보다 전의 JVM 로 읽어들일 수가 있는 외부화 가능 데이터를 포함하는 스트림을 기입하기 위해서(때문에) 필요합니다.

도입된 버젼:
1.2
관련 항목:
ObjectOutputStream.useProtocolVersion(int) , 정수 필드치

PROTOCOL_VERSION_2

static final int PROTOCOL_VERSION_2
스트림 프로토콜의 버젼입니다.

이 프로토콜은, JVM 1.2 로 기입해집니다. 외부화 가능 데이터는, 블록 데이터 모드로 기입해져 TC_ENDBLOCKDATA 로 종료합니다. 외부화 가능한 클래스 기술자 플래그는, SC_BLOCK_DATA 를 유효하게 합니다. JVM 1.1. 6 이후에서는, 이 형식의 변경을 읽어들일 수가 있습니다. 비직렬화 가능 클래스의 기술자를 스트림에 기입하는 것을 가능하게 합니다. 비직렬화 가능 클래스의 serialVersionUID 는 0L 로 설정됩니다.

도입된 버젼:
1.2
관련 항목:
ObjectOutputStream.useProtocolVersion(int) , SC_BLOCK_DATA , 정수 필드치

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.