JavaTM 2
Platform
Std.  Ed.  v1. 4.0

org.omg.IOP
ÀÎÅÍÆäÀ̽º CodecOperations

±âÁ¸ÀÇ ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
Codec

public interface CodecOperations

ORB ¼­ºñ½º¿¡ ÀÇÇØ »ç¿ëµÇ´Â IOR ÀÇ ÄÄÆÛ³ÍÆ®³ª ¼­ºñ½º ¹®¸Æ µ¥ÀÌÅÍÀÇ Çü½ÄÀº IDL ·Î Á¤ÀÇµÈ µ¥ÀÌÅÍÇüÀÇ ÀνºÅϽº¸¦ encode ÇÏ´Â CDR ĸ½¶È­·Î¼­ ÀÚÁÖ(Àß) Á¤Àǵ˴ϴÙ. Codec ´Â IDL µ¥ÀÌÅÍÇü°ú CDR ĸ½¶È­ Ç¥Çö°úÀÇ »çÀÌ¿¡ ÀÌ·¯ÇÑ ÄÄÆÛ³ÍÆ®¸¦ º¯È¯ÇÏ´Â ±â±¸¸¦ °®Ãß°í ÀÖ½À´Ï´Ù.

Codec ´Â CodecFactory ·ÎºÎÅÍ ÃëµæµË´Ï´Ù. CodecFactory ´Â ORB.resolve_initial_references( "CodecFactory" ) ÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ ÃëµæµË´Ï´Ù.


¸Þ¼ÒµåÀÇ °³¿ä
 Any decode_value (byte[] data, TypeCode  tc)
          ÁöÁ¤µÈ TypeCode °÷ÀÇ Codec ¿¡ À¯È¿ÇÑ encode Çü½Ä¿¡ ±Ù°ÅÇØ, ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­À» Any ¿¡ µðÄÚµåÇÕ´Ï´Ù.
 Any decode (byte[] data)
          ÀÌ Codec ¿¡ À¯È¿ÇÑ encode Çü½Ä¿¡ ±Ù°ÅÇØ, ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­À» Any ¿¡ µðÄÚµåÇÕ´Ï´Ù.
 byte[] encode_value (Any  data)
          ÀÌ Codec ¿¡ À¯È¿ÇÑ encode Çü½Ä¿¡ ±Ù°ÅÇØ, ÁöÁ¤µÈ any ¸¦ ¹ÙÀÌÆ® ¹è¿­·Î º¯È¯ÇÕ´Ï´Ù.
 byte[] encode (Any  data)
          ÀÌ Codec ¿¡ À¯È¿ÇÑ encode Çü½Ä¿¡ ±Ù°ÅÇØ, ÁöÁ¤µÈ any ¸¦ ¹ÙÀÌÆ® ¹è¿­·Î º¯È¯ÇÕ´Ï´Ù.
 

¸Þ¼ÒµåÀÇ »ó¼¼

encode

public byte[] encode(Any  data)
              throws InvalidTypeForEncoding 
ÀÌ Codec ¿¡ À¯È¿ÇÑ encode Çü½Ä¿¡ ±Ù°ÅÇØ, ÁöÁ¤µÈ any ¸¦ ¹ÙÀÌÆ® ¹è¿­·Î º¯È¯ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
data - ¹ÙÀÌÆ® ¹è¿­¿¡ encode µÇ´Â any Çü½ÄÀÇ µ¥ÀÌÅÍ
¹Ýȯ°ª:
encode µÈ Any ¸¦ Æ÷ÇÔÇÑ ¹ÙÀÌÆ® ¹è¿­. ÀÌ ¹ÙÀÌÆ® ¹è¿­¿¡´Â TypeCode ¿Í ±× ÇüÅÂÀÇ µ¥ÀÌÅÍÀÇ ¾çÂÊ ¸ðµÎ°¡ ÀúÀåµÈ´Ù
¿¹¿Ü:
InvalidTypeForEncoding - ±× ÇüŰ¡ Codec ¿¡ À¯È¿ÇÑ encode Çü½Ä¿¡ ´ëÇØ¼­ ¹«È¿ÀÎ °æ¿ì¿¡ ½½·Î¿ì µÈ´Ù

decode

public Any  decode(byte[] data)
           throws FormatMismatch 
ÀÌ Codec ¿¡ À¯È¿ÇÑ encode Çü½Ä¿¡ ±Ù°ÅÇØ, ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­À» Any ¿¡ µðÄÚµåÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
data - Any ¿¡ µðÄÚµåµÇ´Â ¹ÙÀÌÆ® ¹è¿­ Çü½ÄÀÇ µ¥ÀÌÅÍ
¹Ýȯ°ª:
µðÄÚµåµÈ ¹ÙÀÌÆ® ¹è¿­ÀÇ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ Any
¿¹¿Ü:
FormatMismatch - ¹ÙÀÌÆ® ¹è¿­À» Any ¿¡ µðÄÚµåÇÒ ¼ö ¾ø´Â °æ¿ì¿¡ ½½·Î¿ì µÈ´Ù

encode_value

public byte[] encode_value(Any  data)
                    throws InvalidTypeForEncoding 
ÀÌ Codec ¿¡ À¯È¿ÇÑ encode Çü½Ä¿¡ ±Ù°ÅÇØ, ÁöÁ¤µÈ any ¸¦ ¹ÙÀÌÆ® ¹è¿­·Î º¯È¯ÇÕ´Ï´Ù. Any ÀÇ µ¥ÀÌÅ͸¸ÀÌ encode µÇ¾îTypeCode ´Â encode µÇÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
data - ¹ÙÀÌÆ® ¹è¿­¿¡ encode µÇ´Â Any Çü½ÄÀÇ µ¥ÀÌÅÍ
¹Ýȯ°ª:
encode µÈ any ÀÇ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ ¹ÙÀÌÆ® ¹è¿­
¿¹¿Ü:
InvalidTypeForEncoding - ±× ÇüŰ¡ Codec ¿¡ À¯È¿ÇÑ encode Çü½Ä¿¡ ´ëÇØ¼­ ¹«È¿ÀÎ °æ¿ì¿¡ ½½·Î¿ì µÈ´Ù

decode_value

public Any  decode_value(byte[] data,
                        TypeCode  tc)
                 throws FormatMismatch ,
                        TypeMismatch 
ÁöÁ¤µÈ TypeCode °÷ÀÇ Codec ¿¡ À¯È¿ÇÑ encode Çü½Ä¿¡ ±Ù°ÅÇØ, ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­À» Any ¿¡ µðÄÚµåÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
data - Any ¿¡ µðÄÚµåµÇ´Â ¹ÙÀÌÆ® ¹è¿­ Çü½ÄÀÇ µ¥ÀÌÅÍ
tc - µ¥ÀÌÅÍÀÇ µðÄڵ忡 »ç¿ëµÇ´Â TypeCode
¹Ýȯ°ª:
µðÄÚµåµÈ ¹ÙÀÌÆ® ¹è¿­ÀÇ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ Any
¿¹¿Ü:
FormatMismatch - ¹ÙÀÌÆ® ¹è¿­À» Any ¿¡ µðÄÚµåÇÒ ¼ö ¾ø´Â °æ¿ì¿¡ ½½·Î¿ì µÈ´Ù
TypeMismatch

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.