Class ClientGCMsgProtobuf<BodyType extends com.google.protobuf.GeneratedMessageV3.Builder<BodyType>>

  • Type Parameters:
    BodyType - The body type of this message.
    All Implemented Interfaces:
    IClientGCMsg

    public class ClientGCMsgProtobuf<BodyType extends com.google.protobuf.GeneratedMessageV3.Builder<BodyType>>
    extends GCMsgBase<MsgGCHdrProtoBuf>
    Represents a protobuf backed game coordinator message.
    • Constructor Detail

      • ClientGCMsgProtobuf

        public ClientGCMsgProtobuf​(java.lang.Class<? extends com.google.protobuf.AbstractMessage> clazz,
                                   IPacketGCMsg msg)
        Initializes a new instance of the ClientMsgProtobuf class. This is a client send constructor.
        Parameters:
        clazz - the type of the body
        msg - The network message type this client message represents.
      • ClientGCMsgProtobuf

        public ClientGCMsgProtobuf​(java.lang.Class<? extends com.google.protobuf.AbstractMessage> clazz,
                                   int eMsg)
        Initializes a new instance of the ClientGCMsgProtobuf class. This is a client send constructor.
        Parameters:
        clazz - the type of the body
        eMsg - The network message type this client message represents.
      • ClientGCMsgProtobuf

        public ClientGCMsgProtobuf​(java.lang.Class<? extends com.google.protobuf.AbstractMessage> clazz,
                                   int eMsg,
                                   int payloadReserve)
        Initializes a new instance of the ClientGCMsgProtobuf class. This is a client send constructor.
        Parameters:
        clazz - the type of the body
        eMsg - The network message type this client message represents.
        payloadReserve - The number of bytes to initialize the payload capacity to.
      • ClientGCMsgProtobuf

        public ClientGCMsgProtobuf​(java.lang.Class<? extends com.google.protobuf.AbstractMessage> clazz,
                                   int eMsg,
                                   GCMsgBase<MsgGCHdrProtoBuf> msg)
        Initializes a new instance of the ClientGCMsgProtobuf class. This is a reply constructor.
        Parameters:
        clazz - the type of the body
        eMsg - The network message type this client message represents.
        msg - The message that this instance is a reply for.
      • ClientGCMsgProtobuf

        public ClientGCMsgProtobuf​(java.lang.Class<? extends com.google.protobuf.AbstractMessage> clazz,
                                   int eMsg,
                                   GCMsgBase<MsgGCHdrProtoBuf> msg,
                                   int payloadReserve)
        Initializes a new instance of the ClientGCMsgProtobuf class. This is a reply constructor.
        Parameters:
        clazz - the type of the body
        eMsg - The network message type this client message represents.
        msg - The message that this instance is a reply for.
        payloadReserve - The number of bytes to initialize the payload capacity to.
    • Method Detail

      • isProto

        public boolean isProto()
        Description copied from interface: IClientGCMsg
        Gets a value indicating whether this client message is protobuf backed.
        Returns:
        true if this instance is protobuf backed; otherwise, false.
      • getMsgType

        public int getMsgType()
        Description copied from interface: IClientGCMsg
        Gets the network message type of this client message.
        Returns:
        The message type.
      • getTargetJobID

        public JobID getTargetJobID()
        Description copied from interface: IClientGCMsg
        Gets the target job id for this client message.
        Returns:
        The target job id.
      • setTargetJobID

        public void setTargetJobID​(JobID jobID)
        Description copied from interface: IClientGCMsg
        Sets the target job id for this client message.
        Parameters:
        jobID - The target job id.
      • getSourceJobID

        public JobID getSourceJobID()
        Description copied from interface: IClientGCMsg
        Gets the source job id for this client message.
        Returns:
        The source job id.
      • setSourceJobID

        public void setSourceJobID​(JobID jobID)
        Description copied from interface: IClientGCMsg
        Sets the source job id for this client message.
        Parameters:
        jobID - The source job id.
      • serialize

        public byte[] serialize()
        Description copied from interface: IClientGCMsg
        serializes this client message instance to a byte array.
        Returns:
        Data representing a client message.
      • deserialize

        public void deserialize​(byte[] data)
        Description copied from interface: IClientGCMsg
        Initializes this client message by deserializing the specified data.
        Parameters:
        data - The data representing a client message.
      • getProtoHeader

        public in.dragonbra.javasteam.protobufs.steamclient.SteammessagesBase.CMsgProtoBufHeader.Builder getProtoHeader()
        Shorthand accessor for the protobuf header.
        Returns:
        the protobuf header
      • getBody

        public BodyType getBody()
        Returns:
        the body structure of this message