@Override
    public void deserialize(Buffer buf) {
        int limit = buf.readUShort();
        aliases = new String[limit];
        for (int i = 0; i < limit; i++) {
            aliases[i] = buf.readString();
        }
        limit = buf.readUShort();
        arguments = new String[limit];
        for (int i = 0; i < limit; i++) {
            arguments[i] = buf.readString();
        }
        limit = buf.readUShort();
        descriptions = new String[limit];
        for (int i = 0; i < limit; i++) {
            descriptions[i] = buf.readString();
        }
    }