## Struct template integer_encoding_traits

hamigaki::integer_encoding_traits —

## Synopsis

    template<std::size_t Size>
    struct integer_encoding_traits {
      // types
      typedef implementation defined int_type;
      typedef implementation defined uint_type;
    };

    // encoding/decoding functions
    template<endianness E, std::size_t Size>
      void encode_uint(char*, typename integer_encoding_traits<Size>::uint_type);
    template<endianness E, std::size_t Size>
      void encode_int(char*, typename integer_encoding_traits<Size>::int_type);
    template<endianness E, std::size_t Size>
      typename integer_encoding_traits<Size>::uint_type decode_uint(const char*);
    template<endianness E, std::size_t Size>
      typename integer_encoding_traits<Size>::int_type decode_int(const char*);

## Description

構造体`integer_encoding_traits`は、`Size`バイトの文字列にエンコードされる整数をプログラム中で扱う際に使用する型を示している。

`int_type`は符号付き整数、`uint_type`は符号なし整数である。

| 製作著作 © 2006, 2007 Takeshi Mouri