std::size_t sizeForType()

in cpp/spectrum/image/metadata/Entry.cpp [54:75]


std::size_t sizeForType(const Entry::Type type) {
  switch (type) {
    case Entry::BYTE:
      return sizeof(std::uint8_t);
    case Entry::ASCII:
      return sizeof(char);
    case Entry::SHORT:
      return sizeof(std::uint16_t);
    case Entry::LONG:
      return sizeof(std::uint32_t);
    case Entry::RATIONAL:
      return sizeof(Rational);
    case Entry::UNDEFINED:
      return sizeof(std::uint8_t);
    case Entry::SLONG:
      return sizeof(int32_t);
    case Entry::SRATIONAL:
      return sizeof(SRational);
    default:
      SPECTRUM_UNREACHABLE_METADATA_ENTRY_TYPE(type);
  }
}