Soulless.Protocol.Packet (Soulless v0.2.0)

View Source

Summary

Types

cache()

@type cache() :: %{required(non_neg_integer()) => atom() | String.t()}

Functions

parse(binary, is_binary, is_spectator, is_tourney, module_cache)

@spec parse(binary(), boolean(), boolean(), boolean(), cache()) ::
  {:ok, {Soulless.Protocol.GamePacket.t(), cache()}}
  | {:ok, {Soulless.Protocol.SpectatorPacket.t(), cache()}}
  | {:ok, {Soulless.Protocol.SpectatorRPC.t(), cache()}}
  | {:error, String.t()}