package com.asteria.utility.json; import com.asteria.net.NetworkConstants; import com.asteria.utility.JsonLoader; import com.google.gson.Gson; import com.google.gson.JsonObject; /** * The {@link JsonLoader} implementation that loads all of the sizes of incoming * messages. * * @author lare96 <http://github.com/lare96> */ public final class MessageSizeLoader extends JsonLoader { /** * Creates a new {@link MessageSizeLoader}. */ public MessageSizeLoader() { super("./data/json/io/message_sizes.json"); } @Override public void load(JsonObject reader, Gson builder) { int opcode = reader.get("opcode").getAsInt(); int size = reader.get("size").getAsInt(); NetworkConstants.MESSAGE_SIZES[opcode] = size; } }