Endian — 엔디언 표시

Endian — 엔디언 표시 (6.d, 2018.12 이후)

blob8이나 buf8을 다루다 보면 다중 바이트 값을 어떤 바이트 순서로 저장할지 지정해야 할 때가 있어요. 그때 "이 순서"를 명시할 수 있게 해주는 enum이 Endian이에요.

출처: Raku Documentation — Endian

본문

enum Endian <NativeEndian LittleEndian BigEndian>;

엔디언을 나타내는 enum으로, 특히 blob8buf8의 메서드에서 쓰여요. 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␤»

실제 숫자 값은 바뀔 수 있으니, 숫자 대신 이름 있는 값을 쓰는 걸 권장해요.

출처: Raku Documentation — Endian