Package com.nhn.gameanvil.packet
Interface IPayload
public interface IPayload
여러개의
Packet
을 담기 위한 클래스-
Method Summary
Modifier and TypeMethodDescription<T extends com.google.protobuf.GeneratedMessageV3.Builder<T>>
IPayloadadd
(com.google.protobuf.GeneratedMessageV3.Builder<T> builder) 페이로드에 패킷을 추가한다페이로드에 패킷을 추가한다add
(com.nhn.gameanvil.protocol.Base.Payload payload) 페이로드에 패킷을 추가한다<ProtoBuffer extends com.google.protobuf.GeneratedMessageV3>
IPayloadadd
(ProtoBuffer p) 페이로드에 패킷을 추가한다addAllPacket
(Collection<Packet> packets) 페이로드에 패킷 컬렉션을 추가한다addAllPayload
(IPayload otherPayload) 페이로드에 다른 페이로드의 내용을 추가한다addAllPayload
(Collection<com.nhn.gameanvil.protocol.Base.Payload> packets) 페이로드에 다른 페이로드 컬렉션을 추가한다boolean
contains
(com.google.protobuf.Descriptors.Descriptor descriptor) 페이로드에 있는 디스크립터와 같은 메시지의 패킷이 있는지 확인한다boolean
containsCustomPacket
(int customMsgId) 페이로드에 있는 커스텀 메시지 아이디를 가진 커스텀 패킷이 있는지 확인한다getCustomPacket
(int customMsgId) 페이로드에 있는 커스텀 메시지 아이디를 가진 커스텀 메시지의 패킷을 가져온다getFirst()
페이로드에 있는 첫번째 패킷을 가져온다getPacket
(com.google.protobuf.Descriptors.Descriptor descriptor) 페이로드에 있는 디스크립터와 같은 메시지의 패킷을 가져온다<ProtoBuffer extends com.google.protobuf.GeneratedMessageV3>
ProtoBuffergetProtoBuffer
(com.google.protobuf.Descriptors.Descriptor descriptor) 페이로드에 있는 디스크립터와 같은 메시지의 프로터 버퍼를 가져온다values()
페이로드에 있는 모든 패킷의 컬렉션을 복사하여 가져온다
-
Method Details
-
add
페이로드에 패킷을 추가한다 -
add
<T extends com.google.protobuf.GeneratedMessageV3.Builder<T>> IPayload add(com.google.protobuf.GeneratedMessageV3.Builder<T> builder) 페이로드에 패킷을 추가한다- Parameters:
builder
- 추가할 프로토버퍼 빌더- Returns:
IPayload
타입으로 메서드 체인을 지원하기위해 반환
-
add
페이로드에 패킷을 추가한다- Parameters:
p
- 추가할 프로토버퍼 빌더- Returns:
IPayload
타입으로 메서드 체인을 지원하기위해 반환
-
add
페이로드에 패킷을 추가한다- Parameters:
payload
- 추가할Base.Payload
- Returns:
IPayload
타입으로 메서드 체인을 지원하기위해 반환
-
addAllPacket
페이로드에 패킷 컬렉션을 추가한다- Parameters:
packets
- 추가할Collection<Packet>
- Returns:
IPayload
타입으로 메서드 체인을 지원하기위해 반환
-
addAllPayload
페이로드에 다른 페이로드 컬렉션을 추가한다- Parameters:
packets
- 추가할Collection<Packet>
- Returns:
IPayload
타입으로 메서드 체인을 지원하기위해 반환
-
addAllPayload
페이로드에 다른 페이로드의 내용을 추가한다- Parameters:
otherPayload
- 추가할 다른 Payload- Returns:
IPayload
타입으로 메서드 체인을 지원하기위해 반환
-
getFirst
Packet getFirst()페이로드에 있는 첫번째 패킷을 가져온다- Returns:
- 첫번째를 반환
-
getPacket
페이로드에 있는 디스크립터와 같은 메시지의 패킷을 가져온다- Parameters:
descriptor
- 반환받을Packet
에 담긴 메시지의 디스크립터- Returns:
- 디스크립터와 같은 메시지의 패킷 반환
-
getProtoBuffer
<ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> ProtoBuffer getProtoBuffer(com.google.protobuf.Descriptors.Descriptor descriptor) 페이로드에 있는 디스크립터와 같은 메시지의 프로터 버퍼를 가져온다- Parameters:
descriptor
- 반환받을 프로토 버퍼에 담긴 메시지의 디스크립터- Returns:
- 디스크립터와 같은 메시지의 프로토 버퍼 반환
-
getCustomPacket
페이로드에 있는 커스텀 메시지 아이디를 가진 커스텀 메시지의 패킷을 가져온다- Parameters:
customMsgId
- 반환받을Packet
의 커스텀 메시지 아이디- Returns:
- 커스텀 메시지 아이디의 패킷 반환
-
values
Collection<Packet> values()페이로드에 있는 모든 패킷의 컬렉션을 복사하여 가져온다- Returns:
- 컬렉션 반환
-
contains
boolean contains(com.google.protobuf.Descriptors.Descriptor descriptor) 페이로드에 있는 디스크립터와 같은 메시지의 패킷이 있는지 확인한다- Parameters:
descriptor
-Packet
에 담긴 메시지의Descriptors.Descriptor
- Returns:
- 반환값이 true 이면 존재, false 이면 미존재
-
containsCustomPacket
boolean containsCustomPacket(int customMsgId) 페이로드에 있는 커스텀 메시지 아이디를 가진 커스텀 패킷이 있는지 확인한다- Parameters:
customMsgId
-Packet
의 customMsgId- Returns:
- 반환값이 true 이면 커스텀 패킷 존재, false 이면 미존재
-