CSV.swift/Sources/String.Encoding+endian.swift

32 lines
722 B
Swift

//
// String.Encoding+endian.swift
// CSV
//
// Created by Yasuhiro Hatta on 2016/06/21.
// Copyright © 2016 yaslab. All rights reserved.
//
import Foundation
internal enum Endian {
case big
case little
case unknown
}
extension String.Encoding {
internal var endian: Endian {
switch self {
case String.Encoding.utf16: return .big
case String.Encoding.utf16BigEndian: return .big
case String.Encoding.utf16LittleEndian: return .little
case String.Encoding.utf32: return .big
case String.Encoding.utf32BigEndian: return .big
case String.Encoding.utf32LittleEndian: return .little
default: return .unknown
}
}
}