JavaTM Platform
Standard Ed. 6

org.omg.IOP
�ӿ� CodecOperations

������֪�ӽӿڣ�
Codec

public interface CodecOperations

IOR �����ʽ�� ORB ����ʹ�õķ�������������ͨ��������Ϊ IDL �����������͵� CDR ��װ����ʵ����Codec �ṩһ�����ƣ����� IDL �������ͺ� CDR ��װ��ʾ��ʽ֮�䴫����Щ�����

Codec �ɴ� CodecFactory �л�á�CodecFactory ��ͨ������ ORB.resolve_initial_references( "CodecFactory" ) ��á�


����ժҪ
 Any decode_value(byte[] data, TypeCode tc)
          ���ڸ����� TypeCode �ͶԴ� Codec ��Ч�ı����ʽ���������� byte �������Ϊ Any��
 Any decode(byte[] data)
          ���ڶԴ� Codec ��Ч�ı����ʽ���������� byte �������Ϊ Any��
 byte[] encode_value(Any data)
          ���ڶԴ� Codec ��Ч�ı����ʽ���������� any ת��Ϊһ�� byte ���顣
 byte[] encode(Any data)
          ���ڶԴ� Codec ��Ч�ı����ʽ���������� any ת��Ϊһ�� byte ���顣
 

������ϸ��Ϣ

encode

byte[] encode(Any data)
              throws InvalidTypeForEncoding
���ڶԴ� Codec ��Ч�ı����ʽ���������� any ת��Ϊһ�� byte ���顣

������
data - ��������Ϊһ�� byte ��������ݣ�any ��ʽ����
���أ�
�����ѱ��� Any �� byte ���顣�� byte ������� TypeCode ���������ݡ�
�׳���
InvalidTypeForEncoding - ��������Ͷ��ڶԴ� Codec ��Ч�ı����ʽ��Ч�����׳����쳣��

decode

Any decode(byte[] data)
           throws FormatMismatch
���ڶԴ� Codec ��Ч�ı����ʽ���������� byte �������Ϊ Any��

������
data - ��������Ϊ Any �����ݣ�byte �������ʽ����
���أ�
�����ѽ��� byte �������ݵ� Any��
�׳���
FormatMismatch - �� byte ���鲻�ܱ�����Ϊ Any ʱ�׳���

encode_value

byte[] encode_value(Any data)
                    throws InvalidTypeForEncoding
���ڶԴ� Codec ��Ч�ı����ʽ���������� any ת��Ϊһ�� byte ���顣ֻ���� Any �е����ݣ����� TypeCode �е����ݽ��н��롣

������
data - ��������Ϊһ�� byte ��������ݣ�Any ��ʽ����
���أ�
�����ѱ��� Any �����ݵ� byte ���顣
�׳���
InvalidTypeForEncoding - ��������Ͷ��ڶԴ� Codec ��Ч�ı����ʽ��Ч�����׳����쳣��

decode_value

Any decode_value(byte[] data,
                 TypeCode tc)
                 throws FormatMismatch,
                        TypeMismatch
���ڸ����� TypeCode �ͶԴ� Codec ��Ч�ı����ʽ���������� byte �������Ϊ Any��

������
data - ��������Ϊ Any �����ݣ�byte �������ʽ����
tc - �����������ݵ� TypeCode��
���أ�
�����ѽ��� byte �������ݵ� Any��
�׳���
FormatMismatch - �� byte ���鲻�ܱ�����Ϊ Any ʱ�׳���
TypeMismatch

JavaTM Platform
Standard Ed. 6

�ύ��������
�йظ���� API �ο����ϺͿ�����Ա�ĵ�������� Java SE ������Ա�ĵ������ĵ���������ϸ�ġ����򿪷���Ա���������Լ�������������ﶨ�塢ʹ�ü��ɺ͹�������ʾ����

��Ȩ���� 2007 Sun Microsystems, Inc. ��������Ȩ���� ����������֤��������������ĵ����·ַ�������