Domain

rm.domain.RmValue = int | float | str

value의 타입.

class rm.domain.RmDomain[소스]

기반 클래스: ABC

domain의 기반 추상 클래스입니다.

abstractmethod get_format() str[소스]

domain의 format을 반환합니다.

반환:

domain의 format (struct 모듈에서 사용하는 format).

반환 형식:

str

abstractmethod calc_size() int[소스]

domain의 크기를 반환합니다.

반환:

domain의 크기.

반환 형식:

int

abstractmethod validate(value: int | float | str) None[소스]

value의 유효성을 검사합니다.

매개변수:

value (RmValue) – 대상 value.

예외 발생:

RmInvalidDomainValueErrorvalue 가 유효하지 않은 경우.

abstractmethod encode(value: int | float | str) bytes[소스]

value를 bytes로 인코딩합니다.

매개변수:

value (RmValue) – 대상 value.

반환:

value를 bytes로 인코딩한 결과.

반환 형식:

bytes

abstractmethod decode(data: bytes) int | float | str[소스]

bytes를 value로 디코딩합니다.

매개변수:

data (bytes) – 대상 bytes.

반환:

bytes를 value로 디코딩한 결과.

반환 형식:

RmValue

class rm.domain.RmInt[소스]

기반 클래스: RmDomain

INT domain을 나타내는 클래스입니다.

get_format() str[소스]

domain의 format을 반환합니다.

반환:

domain의 format (struct 모듈에서 사용하는 format).

반환 형식:

str

calc_size() int[소스]

domain의 크기를 반환합니다.

반환:

domain의 크기.

반환 형식:

int

validate(value: int | float | str) None[소스]

value의 유효성을 검사합니다.

매개변수:

value (RmValue) – 대상 value.

예외 발생:

RmInvalidDomainValueErrorvalue 가 유효하지 않은 경우.

encode(value: int | float | str) bytes[소스]

value를 bytes로 인코딩합니다.

매개변수:

value (RmValue) – 대상 value.

반환:

value를 bytes로 인코딩한 결과.

반환 형식:

bytes

decode(data: bytes) int[소스]

bytes를 value로 디코딩합니다.

매개변수:

data (bytes) – 대상 bytes.

반환:

bytes를 value로 디코딩한 결과.

반환 형식:

RmValue

class rm.domain.RmFloat[소스]

기반 클래스: RmDomain

FLOAT domain을 나타내는 클래스입니다.

get_format() str[소스]

domain의 format을 반환합니다.

반환:

domain의 format (struct 모듈에서 사용하는 format).

반환 형식:

str

calc_size() int[소스]

domain의 크기를 반환합니다.

반환:

domain의 크기.

반환 형식:

int

validate(value: int | float | str) None[소스]

value의 유효성을 검사합니다.

매개변수:

value (RmValue) – 대상 value.

예외 발생:

RmInvalidDomainValueErrorvalue 가 유효하지 않은 경우.

encode(value: int | float | str) bytes[소스]

value를 bytes로 인코딩합니다.

매개변수:

value (RmValue) – 대상 value.

반환:

value를 bytes로 인코딩한 결과.

반환 형식:

bytes

decode(data: bytes) float[소스]

bytes를 value로 디코딩합니다.

매개변수:

data (bytes) – 대상 bytes.

반환:

bytes를 value로 디코딩한 결과.

반환 형식:

RmValue

class rm.domain.RmString(length: int)[소스]

기반 클래스: RmDomain

STRING domain을 나타내는 클래스입니다.

변수:

length (int) – domain의 길이.

MAX_LENGTH = 255

domain의 최대 길이.

length: int

domain의 길이.

__post_init__() None[소스]

domain 초기화 후, length 를 검사합니다.

예외 발생:

RmInvalidDomainStringLengthErrorlength 가 유효하지 않은 경우.

get_format() str[소스]

domain의 format을 반환합니다.

반환:

domain의 format (struct 모듈에서 사용하는 format).

반환 형식:

str

calc_size() int[소스]

domain의 크기를 반환합니다.

반환:

domain의 크기.

반환 형식:

int

validate(value: int | float | str) None[소스]

value의 유효성을 검사합니다.

매개변수:

value (RmValue) – 대상 value.

예외 발생:

RmInvalidDomainValueErrorvalue 가 유효하지 않은 경우.

encode(value: int | float | str) bytes[소스]

value를 bytes로 인코딩합니다.

매개변수:

value (RmValue) – 대상 value.

반환:

value를 bytes로 인코딩한 결과.

반환 형식:

bytes

decode(data: bytes) str[소스]

bytes를 value로 디코딩합니다.

매개변수:

data (bytes) – 대상 bytes.

반환:

bytes를 value로 디코딩한 결과.

반환 형식:

RmValue