Endian — 엔디언 표시
Endian — 엔디언 표시 (6.d, 2018.12 이후)
blob8이나 buf8을 다루다 보면 다중 바이트 값을 어떤 바이트 순서로 저장할지 지정해야 할 때가 있어요. 그때 "이 순서"를 명시할 수 있게 해주는 enum이 Endian이에요.
본문
enum Endian <NativeEndian LittleEndian BigEndian>;
엔디언을 나타내는 enum으로, 특히 blob8과 buf8의 메서드에서 쓰여요. NativeEndian, LittleEndian, BigEndian 세 값으로 구성돼요.
routine Numeric
multi method Numeric(Endian:D --> Int:D)
enum 페어의 값 부분을 반환해요.
say NativeEndian.Numeric; # OUTPUT: «0»
say LittleEndian.Numeric; # OUTPUT: «1»
say BigEndian.Numeric; # OUTPUT: «2»
실제 숫자 값은 바뀔 수 있으니, 숫자 대신 이름 있는 값을 쓰는 걸 권장해요.