Class PacketAbstract

서버로 메시지를 보내기 위한 클래스

생성을 위해서는 makePacket 메서드를 호출

Constructors

Accessors

  • get isCompress(): boolean
  • Returns boolean

Methods

  • 패킷의 압축 해제시 크기

    패킷이 압축되어있지 않으면 0

    Returns number

    압축 해제시 크기를 반환

  • 메시지 아이디

    Returns number

    메시지 아이디

  • 패킷에 담긴 메시지의 이름을

    Returns string

    메시지 이름

  • 현재 패킷을 byte[] 로 직렬화 했을 때 크기 반환

    대부분 호출 시 크기만 계산하지만 패킷 생성 방식에 따라서 이 메서드를 호출했을 때 즉시 직렬화 될 수 있음

    Returns number

    크기 반환

  • 패킷을 프로토 버퍼의 ByteString 으로 변환한 메시지

    만약 ByteString 으로 만든 패킷일때는 이미 가지고 있으므로 추가적인 변환을 하지 않음

    Returns Uint8Array

    내부 데이터를 ByteString 으로 변환한 값

  • 패킷을 프로토 버퍼 메세지를 변환한다 지정된 타입이 아닐 때는 예외 발생

    만약 이러한 변환에 실패하는 문제가 있을 시 GameAnvilProtocolManager.registerProtocol 에 패킷을 등록할 것

    프로토 버퍼 메세지로 만든 패킷일때는 이미 가지고 있으므로 추가적인 변환을 하지 않음

    Type Parameters

    • TProtoBuffer extends IMessage

    Parameters

    Returns TProtoBuffer

  • 패킷을 버퍼에 직렬화

    Parameters

    • buf: Uint8Array

      저장할 버퍼

    Returns any