## NAME

ACE_ISO8859_IBM1047 - Codeset translation specialization.

## SYNOPSIS

    #include <ace/Codeset_IBM1047.cpp>

    class ACE_ISO8859_IBM1047 : public ACE_Char_Codeset_Translator
    {
      public:
        ACE_ISO8859_IBM1047 (void);
        virtual ~ACE_ISO8859_IBM1047 (void);
        virtual ACE_CDR::Boolean read_char (
            ACE_InputCDR &,
            ACE_CDR::Char &
            );
        virtual ACE_CDR::Boolean read_string (
            ACE_InputCDR &,
            ACE_CDR::Char *&
            );
        virtual ACE_CDR::Boolean read_char_array (
            ACE_InputCDR &,
            ACE_CDR::Char *,
            ACE_CDR::ULong
            );
        virtual ACE_CDR::Boolean write_char (
            ACE_OutputCDR &,
            ACE_CDR::Char
            );
        virtual ACE_CDR::Boolean write_string (
            ACE_OutputCDR &,
            ACE_CDR::ULong,
            const ACE_CDR::Char *
            );
        virtual ACE_CDR::Boolean write_char_array (
            ACE_OutputCDR &,
            const ACE_CDR::Char *,
            ACE_CDR::ULong
            );
    };

## DESCRIPTION

Declares the arrays required to convert between ISO8859 (aka Latin/1) and IBM1047 (aka EBCDIC).

## Documented in $ACE_ROOT/ace/CDR_Stream.h

    virtual ACE_CDR::Boolean read_char (ACE_InputCDR &, ACE_CDR::Char &);

    virtual ACE_CDR::Boolean read_string (
        ACE_InputCDR &,
        ACE_CDR::Char *&
        );

    virtual ACE_CDR::Boolean read_char_array (
        ACE_InputCDR &,
        ACE_CDR::Char *,
        ACE_CDR::ULong
        );

    virtual ACE_CDR::Boolean write_char (ACE_OutputCDR &, ACE_CDR::Char);

    virtual ACE_CDR::Boolean write_string (
        ACE_OutputCDR &,
        ACE_CDR::ULong,
        const ACE_CDR::Char *
        );

    virtual ACE_CDR::Boolean write_char_array (
        ACE_OutputCDR &,
        const ACE_CDR::Char *,
        ACE_CDR::ULong
        );

## AUTHOR

Jim Rogers (jrogers@viasoft.com)

## LIBRARY

ace