text: // automatically generated by the FlatBuffers compiler, do not modify
  
  /**
   * @const
   * @namespace
   */
  var sisyfox = sisyfox || {};
  
  /**
   * @const
   * @namespace
   */
  sisyfox.sisycol = sisyfox.sisycol || {};
  
  /**
   * @const
   * @namespace
   */
  sisyfox.sisycol.request = sisyfox.sisycol.request || {};
  
  /**
   * @const
   * @namespace
   */
  sisyfox.sisycol.response = sisyfox.sisycol.response || {};
  
  /**
   * @enum
   */
  sisyfox.sisycol.Payload = {
    NONE: 0,
    Error: 1,
    Info: 2,
    AddScore: 3,
    GetScore: 4,
    GetScoreRange: 5,
    SetLiveData: 6,
    GetLiveData: 7,
    AddUser: 8,
    GetUser: 9,
    SetUser: 10,
    GetCurrentUser: 11,
    GetUserRange: 12,
    RemoveUser: 13,
    UnsetUser: 14,
    AddLocation: 15,
    GetLocation: 16,
    SetSetting: 17,
    GetSetting: 18,
    GetSettings: 19,
    Trigger: 20,
    AddDmxDevice: 21,
    RemoveDmxDevice: 22,
    AddDmxDeviceChannel: 23,
    RemoveDmxDeviceChannel: 24,
    AddDmxChannelRule: 25,
    RemoveDmxChannelRule: 26,
    AddDmxDeviceSetting: 27,
    AddDmxRuleSetting: 28,
    RemoveDmxDeviceSetting: 29,
    AddDmxRuleRangeSetting: 30,
    AddDmxRuleBoolSetting: 31,
    RemoveDmxRuleSetting: 32,
    ChangeDmxDeviceSettingValue: 33,
    GetDmxDevice: 34,
    GetDmxDeviceChannel: 35,
    GetDmxChannelRule: 36,
    GetDmxDeviceSetting: 37,
    GetDmxRuleSetting: 38,
    GetDmxDeviceRange: 39,
    GetDmxDeviceChannelRange: 40,
    GetDmxChannelRuleRange: 41,
    GetDmxDeviceSettingRange: 42,
    GetDmxRuleSettingRange: 43,
    GetDmxRuleRangeSetting: 44,
    GetDmxRuleRangeSettingRange: 45,
    GetDmxRuleBoolSetting: 46,
    GetDmxRuleBoolSettingRange: 47,
    SetDmxDeviceMode: 48,
    ResetDmxConfig: 49,
    GetIdealTime_DEPRECATED: 50,
    SuspendSystem: 51,
    GetScoreFiltered: 52,
    GetDetectedDevices: 53,
    ChangeRemoteMultiplayerSetting: 54,
    CoinUpdate: 55,
    GameUnlock: 56,
    CreditStatus: 57,
    AddCredits: 58,
    AddScoreNew: 59,
    CalculateScore: 60,
    GetPayPerPlayStatistics_DEPRECATED: 61,
    GetIdealTime: 62,
    GetScoreStatistics: 63,
    GetPayPerPlayStatistics: 64,
    EjectToken: 65
  };
  
  /**
   * @enum
   */
  sisyfox.sisycol.ErrorCode = {
    BAD_TRANSMISSION: 0,
    BAD_VERSION: 1,
    BAD_PAYLOAD_TYPE: 2,
    GENERAL_ERROR: 3,
    NOT_AVAILABLE: 4
  };
  
  /**
   * @enum
   */
  sisyfox.sisycol.EndReason = {
    WIN: 0,
    MAP_BORDER: 1,
    COLLISION: 2,
    INSTANT_LOSS_ANGLE: 3,
    GROUND_DIST: 4,
    TOO_STEEP: 5,
    FLASH: 6,
    UNDERWATER: 7,
    TIME_UP: 8
  };
  
  /**
   * @enum
   */
  sisyfox.sisycol.TriggerType = {
    NEW_ROUND: 0
  };
  
  /**
   * @enum
   */
  sisyfox.sisycol.SettingType = {
    GAME_LANGUAGE: 0,
    INTERFACE_LANGUAGE: 1,
    MASTER_VOLUME: 2,
    COMPETITION_MODE: 3,
    DEBUG_MODE: 4,
    TIMEFRAME: 5,
    MUSIC_VOLUME: 6,
    SFX_VOLUME: 7,
    VOICES: 8,
    IDLE_TIME: 9,
    WIN_TRANSITIONS_TO_LOSS: 10,
    BALL_SETTING: 11,
    PLAY_VIDEO: 12,
    VIDEO_DELAY: 13,
    VIDEO_SELECTION: 14,
    INGAME_MENU: 15,
    SENSOR: 16,
    MULTIPLAYER_ENABLED: 17,
    VIDEO_VOLUME: 18,
    PAY_PER_PLAY_ENABLED: 19,
    BONUS_CREDITS_ENABLED: 20,
    CREDIT_PRICE: 21,
    LIFES_PER_ROUND: 22,
    COIN_CREDIT_MULTIPLICATOR: 23,
    PAY_PER_PLAY_MODE: 24,
    TOP_TEN_ENABLED: 25,
    TICKET_DISPENSER_ENABLED: 26,
    MULTIPLAYER_ACTIVE: 27,
    EXTERNAL_FTDI_DEVICE: 28,
    SF_CONTROL_INTERNAL: 63,
    WORLD: 64,
    LEVEL: 65,
    DIFFICULTY: 66,
    GAME_MODE: 67,
    MAX_COLLECT_WORLD: 68,
    MAX_COLLECT_LEVEL: 69,
    GEM_SCORE: 70,
    TIME_ATTACK: 71,
    RESERVED_FOR_FUTURE_USE_1: 72,
    HASH: 73,
    GAME: 74,
    GAME_ACTIVE: 128,
    GAME_ENABLED_DEPRECATED: 129
  };
  
  /**
   * @enum
   */
  sisyfox.sisycol.Language = {
    ENGLISH: 0,
    GERMAN: 1,
    CHINESE: 2,
    FRENCH: 3,
    JAPANESE: 4,
    CRUMMY_GERMAN: 255
  };
  
  /**
   * @enum
   */
  sisyfox.sisycol.GameMode = {
    CLIMB: 0,
    COLLECT: 1,
    EXPLORE: 2
  };
  
  /**
   * @enum
   */
  sisyfox.sisycol.Difficulty = {
    VERY_EASY: 0,
    EASY: 1,
    NORMAL: 2,
    HARD: 3,
    VERY_HARD: 4
  };
  
  /**
   * @enum
   */
  sisyfox.sisycol.World = {
    ORIGIN_MOUNTAIN: 0,
    BLOCKSBERG: 1,
    RED_CANYON: 2,
    SECRET_ISLAND: 3,
    TUTORIAL: 4
  };
  
  /**
   * @enum
   */
  sisyfox.sisycol.Game = {
    CLASSIC: 0,
    DOWNHILL: 1,
    PHYSICS_BASH: 2,
    RUMBLE_BALL: 3
  };
  
  /**
   * @enum
   */
  sisyfox.sisycol.BallSetting = {
    BIG_BALL: 0,
    SMALL_BALL: 1
  };
  
  /**
   * @enum
   */
  sisyfox.sisycol.VideoSelection = {
    DEFAULT: 0,
    PRODUCT: 1,
    CUSTOMER: 2
  };
  
  /**
   * @enum
   */
  sisyfox.sisycol.Sensor = {
    V1_0: 0,
    V1_1: 1,
    V2_0: 2
  };
  
  /**
   * @enum
   */
  sisyfox.sisycol.DmxChannelRuleType = {
    GOAL: 0,
    TIME: 1,
    PITCH: 2
  };
  
  /**
   * @enum
   */
  sisyfox.sisycol.DmxDeviceSettingType = {
    RANGE: 0,
    CHECKBOX: 1
  };
  
  /**
   * @enum
   */
  sisyfox.sisycol.DmxDeviceMode = {
    TEST: 0,
    DISABLED: 1
  };
  
  /**
   * @enum
   */
  sisyfox.sisycol.Currency = {
    EURO: 0
  };
  
  /**
   * @enum
   */
  sisyfox.sisycol.GameBlockReason = {
    UNKNOWN: 0,
    COIN_ACCEPTOR: 1
  };
  
  /**
   * @enum
   */
  sisyfox.sisycol.PayPerPlayMode = {
    COIN: 0,
    TOKEN: 1
  };
  
  /**
   * @enum
   */
  sisyfox.sisycol.TimeFrame = {
    HOURLY: 0,
    DAILY: 1,
    WEEKLY: 2,
    MONTHLY: 3
  };
  
  /**
   * @enum
   */
  sisyfox.sisycol.ExternalFTDIDevice = {
    CCTALK: 0,
    WF700TK: 1
  };
  
  /**
   * @enum
   */
  sisyfox.sisycol.SettingValue = {
    NONE: 0,
    BoolSetting: 1,
    ByteSetting: 2,
    IntSetting: 3,
    Hash: 4
  };
  
  /**
   * @enum
   */
  sisyfox.sisycol.response.GameUnlockResult = {
    NONE: 0,
    GameUnlockComplete: 1,
    GameUnlockWait: 2
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.Root = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.Root}
   */
  sisyfox.sisycol.Root.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.Root=} obj
   * @returns {sisyfox.sisycol.Root}
   */
  sisyfox.sisycol.Root.getRootAsRoot = function(bb, obj) {
    return (obj || new sisyfox.sisycol.Root).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {sisyfox.sisycol.Version=} obj
   * @returns {sisyfox.sisycol.Version|null}
   */
  sisyfox.sisycol.Root.prototype.version = function(obj) {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? (obj || new sisyfox.sisycol.Version).__init(this.bb_pos + offset, this.bb) : null;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.Root.prototype.messageId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint16(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {sisyfox.sisycol.Payload}
   */
  sisyfox.sisycol.Root.prototype.payloadType = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? /** @type {sisyfox.sisycol.Payload} */ (this.bb.readUint8(this.bb_pos + offset)) : sisyfox.sisycol.Payload.NONE;
  };
  
  /**
   * @param {flatbuffers.Table} obj
   * @returns {?flatbuffers.Table}
   */
  sisyfox.sisycol.Root.prototype.payload = function(obj) {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? this.bb.__union(obj, this.bb_pos + offset) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.Root.startRoot = function(builder) {
    builder.startObject(4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} versionOffset
   */
  sisyfox.sisycol.Root.addVersion = function(builder, versionOffset) {
    builder.addFieldStruct(0, versionOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} messageId
   */
  sisyfox.sisycol.Root.addMessageId = function(builder, messageId) {
    builder.addFieldInt16(1, messageId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.Payload} payloadType
   */
  sisyfox.sisycol.Root.addPayloadType = function(builder, payloadType) {
    builder.addFieldInt8(2, payloadType, sisyfox.sisycol.Payload.NONE);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} payloadOffset
   */
  sisyfox.sisycol.Root.addPayload = function(builder, payloadOffset) {
    builder.addFieldOffset(3, payloadOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.Root.endRoot = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} offset
   */
  sisyfox.sisycol.Root.finishRootBuffer = function(builder, offset) {
    builder.finish(offset);
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.Version = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.Version}
   */
  sisyfox.sisycol.Version.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.Version.prototype.high = function() {
    return this.bb.readUint8(this.bb_pos);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.Version.prototype.low = function() {
    return this.bb.readUint8(this.bb_pos + 1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} high
   * @param {number} low
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.Version.createVersion = function(builder, high, low) {
    builder.prep(1, 2);
    builder.writeInt8(low);
    builder.writeInt8(high);
    return builder.offset();
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.LiveData = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.LiveData}
   */
  sisyfox.sisycol.LiveData.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.LiveData.prototype.goal = function() {
    return this.bb.readInt32(this.bb_pos);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.LiveData.prototype.time = function() {
    return this.bb.readInt32(this.bb_pos + 4);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.LiveData.prototype.pitch = function() {
    return this.bb.readInt32(this.bb_pos + 8);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} goal
   * @param {number} time
   * @param {number} pitch
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.LiveData.createLiveData = function(builder, goal, time, pitch) {
    builder.prep(4, 12);
    builder.writeInt32(pitch);
    builder.writeInt32(time);
    builder.writeInt32(goal);
    return builder.offset();
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.Coordinates = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.Coordinates}
   */
  sisyfox.sisycol.Coordinates.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.Coordinates.prototype.x = function() {
    return this.bb.readInt32(this.bb_pos);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.Coordinates.prototype.y = function() {
    return this.bb.readInt32(this.bb_pos + 4);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.Coordinates.prototype.z = function() {
    return this.bb.readInt32(this.bb_pos + 8);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} x
   * @param {number} y
   * @param {number} z
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.Coordinates.createCoordinates = function(builder, x, y, z) {
    builder.prep(4, 12);
    builder.writeInt32(z);
    builder.writeInt32(y);
    builder.writeInt32(x);
    return builder.offset();
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.Initials = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.Initials}
   */
  sisyfox.sisycol.Initials.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.Initials.prototype.first = function() {
    return this.bb.readInt8(this.bb_pos);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.Initials.prototype.second = function() {
    return this.bb.readInt8(this.bb_pos + 1);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.Initials.prototype.third = function() {
    return this.bb.readInt8(this.bb_pos + 2);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} first
   * @param {number} second
   * @param {number} third
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.Initials.createInitials = function(builder, first, second, third) {
    builder.prep(1, 3);
    builder.writeInt8(third);
    builder.writeInt8(second);
    builder.writeInt8(first);
    return builder.offset();
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.Score = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.Score}
   */
  sisyfox.sisycol.Score.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.Score=} obj
   * @returns {sisyfox.sisycol.Score}
   */
  sisyfox.sisycol.Score.getRootAsScore = function(bb, obj) {
    return (obj || new sisyfox.sisycol.Score).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.Score.prototype.id = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.Score.prototype.goal = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.Score.prototype.maxGoal = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.Score.prototype.time = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.Score.prototype.rank = function() {
    var offset = this.bb.__offset(this.bb_pos, 12);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {flatbuffers.Long}
   */
  sisyfox.sisycol.Score.prototype.timestamp = function() {
    var offset = this.bb.__offset(this.bb_pos, 14);
    return offset ? this.bb.readInt64(this.bb_pos + offset) : this.bb.createLong(0, 0);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.Score.prototype.level = function() {
    var offset = this.bb.__offset(this.bb_pos, 16);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.Score.prototype.world = function() {
    var offset = this.bb.__offset(this.bb_pos, 18);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {sisyfox.sisycol.GameMode}
   */
  sisyfox.sisycol.Score.prototype.gameMode = function() {
    var offset = this.bb.__offset(this.bb_pos, 20);
    return offset ? /** @type {sisyfox.sisycol.GameMode} */ (this.bb.readUint8(this.bb_pos + offset)) : sisyfox.sisycol.GameMode.CLIMB;
  };
  
  /**
   * @returns {sisyfox.sisycol.Difficulty}
   */
  sisyfox.sisycol.Score.prototype.difficulty = function() {
    var offset = this.bb.__offset(this.bb_pos, 22);
    return offset ? /** @type {sisyfox.sisycol.Difficulty} */ (this.bb.readUint8(this.bb_pos + offset)) : sisyfox.sisycol.Difficulty.VERY_EASY;
  };
  
  /**
   * @returns {sisyfox.sisycol.EndReason}
   */
  sisyfox.sisycol.Score.prototype.reason = function() {
    var offset = this.bb.__offset(this.bb_pos, 24);
    return offset ? /** @type {sisyfox.sisycol.EndReason} */ (this.bb.readUint8(this.bb_pos + offset)) : sisyfox.sisycol.EndReason.WIN;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.Score.prototype.goalScore = function() {
    var offset = this.bb.__offset(this.bb_pos, 26);
    return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.Score.prototype.timeScore = function() {
    var offset = this.bb.__offset(this.bb_pos, 28);
    return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.Score.prototype.totalScore = function() {
    var offset = this.bb.__offset(this.bb_pos, 30);
    return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.Score.prototype.rating = function() {
    var offset = this.bb.__offset(this.bb_pos, 32);
    return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.Score.prototype.modeSpecifcValue = function() {
    var offset = this.bb.__offset(this.bb_pos, 34);
    return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {sisyfox.sisycol.Coordinates=} obj
   * @returns {sisyfox.sisycol.Coordinates|null}
   */
  sisyfox.sisycol.Score.prototype.endPosition = function(obj) {
    var offset = this.bb.__offset(this.bb_pos, 36);
    return offset ? (obj || new sisyfox.sisycol.Coordinates).__init(this.bb_pos + offset, this.bb) : null;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.Score.prototype.game = function() {
    var offset = this.bb.__offset(this.bb_pos, 38);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {number} index
   * @returns {number}
   */
  sisyfox.sisycol.Score.prototype.hash = function(index) {
    var offset = this.bb.__offset(this.bb_pos, 40);
    return offset ? this.bb.readUint8(this.bb.__vector(this.bb_pos + offset) + index) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.Score.prototype.hashLength = function() {
    var offset = this.bb.__offset(this.bb_pos, 40);
    return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {Uint8Array}
   */
  sisyfox.sisycol.Score.prototype.hashArray = function() {
    var offset = this.bb.__offset(this.bb_pos, 40);
    return offset ? new Uint8Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
  };
  
  /**
   * @returns {boolean}
   */
  sisyfox.sisycol.Score.prototype.multiplayer = function() {
    var offset = this.bb.__offset(this.bb_pos, 42);
    return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false;
  };
  
  /**
   * @param {sisyfox.sisycol.Initials=} obj
   * @returns {sisyfox.sisycol.Initials|null}
   */
  sisyfox.sisycol.Score.prototype.initials = function(obj) {
    var offset = this.bb.__offset(this.bb_pos, 44);
    return offset ? (obj || new sisyfox.sisycol.Initials).__init(this.bb_pos + offset, this.bb) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.Score.startScore = function(builder) {
    builder.startObject(21);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} id
   */
  sisyfox.sisycol.Score.addId = function(builder, id) {
    builder.addFieldInt32(0, id, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} goal
   */
  sisyfox.sisycol.Score.addGoal = function(builder, goal) {
    builder.addFieldInt32(1, goal, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} maxGoal
   */
  sisyfox.sisycol.Score.addMaxGoal = function(builder, maxGoal) {
    builder.addFieldInt32(2, maxGoal, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} time
   */
  sisyfox.sisycol.Score.addTime = function(builder, time) {
    builder.addFieldInt32(3, time, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} rank
   */
  sisyfox.sisycol.Score.addRank = function(builder, rank) {
    builder.addFieldInt32(4, rank, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Long} timestamp
   */
  sisyfox.sisycol.Score.addTimestamp = function(builder, timestamp) {
    builder.addFieldInt64(5, timestamp, builder.createLong(0, 0));
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} level
   */
  sisyfox.sisycol.Score.addLevel = function(builder, level) {
    builder.addFieldInt8(6, level, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} world
   */
  sisyfox.sisycol.Score.addWorld = function(builder, world) {
    builder.addFieldInt8(7, world, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.GameMode} gameMode
   */
  sisyfox.sisycol.Score.addGameMode = function(builder, gameMode) {
    builder.addFieldInt8(8, gameMode, sisyfox.sisycol.GameMode.CLIMB);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.Difficulty} difficulty
   */
  sisyfox.sisycol.Score.addDifficulty = function(builder, difficulty) {
    builder.addFieldInt8(9, difficulty, sisyfox.sisycol.Difficulty.VERY_EASY);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.EndReason} reason
   */
  sisyfox.sisycol.Score.addReason = function(builder, reason) {
    builder.addFieldInt8(10, reason, sisyfox.sisycol.EndReason.WIN);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} goalScore
   */
  sisyfox.sisycol.Score.addGoalScore = function(builder, goalScore) {
    builder.addFieldInt32(11, goalScore, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} timeScore
   */
  sisyfox.sisycol.Score.addTimeScore = function(builder, timeScore) {
    builder.addFieldInt32(12, timeScore, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} totalScore
   */
  sisyfox.sisycol.Score.addTotalScore = function(builder, totalScore) {
    builder.addFieldInt32(13, totalScore, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} rating
   */
  sisyfox.sisycol.Score.addRating = function(builder, rating) {
    builder.addFieldInt32(14, rating, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} modeSpecifcValue
   */
  sisyfox.sisycol.Score.addModeSpecifcValue = function(builder, modeSpecifcValue) {
    builder.addFieldInt32(15, modeSpecifcValue, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} endPositionOffset
   */
  sisyfox.sisycol.Score.addEndPosition = function(builder, endPositionOffset) {
    builder.addFieldStruct(16, endPositionOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} game
   */
  sisyfox.sisycol.Score.addGame = function(builder, game) {
    builder.addFieldInt8(17, game, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} hashOffset
   */
  sisyfox.sisycol.Score.addHash = function(builder, hashOffset) {
    builder.addFieldOffset(18, hashOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {Array.<number>} data
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.Score.createHashVector = function(builder, data) {
    builder.startVector(1, data.length, 1);
    for (var i = data.length - 1; i >= 0; i--) {
      builder.addInt8(data[i]);
    }
    return builder.endVector();
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} numElems
   */
  sisyfox.sisycol.Score.startHashVector = function(builder, numElems) {
    builder.startVector(1, numElems, 1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {boolean} multiplayer
   */
  sisyfox.sisycol.Score.addMultiplayer = function(builder, multiplayer) {
    builder.addFieldInt8(19, +multiplayer, +false);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} initialsOffset
   */
  sisyfox.sisycol.Score.addInitials = function(builder, initialsOffset) {
    builder.addFieldStruct(20, initialsOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.Score.endScore = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.BoolSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.BoolSetting}
   */
  sisyfox.sisycol.BoolSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.BoolSetting=} obj
   * @returns {sisyfox.sisycol.BoolSetting}
   */
  sisyfox.sisycol.BoolSetting.getRootAsBoolSetting = function(bb, obj) {
    return (obj || new sisyfox.sisycol.BoolSetting).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {boolean}
   */
  sisyfox.sisycol.BoolSetting.prototype.value = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.BoolSetting.startBoolSetting = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {boolean} value
   */
  sisyfox.sisycol.BoolSetting.addValue = function(builder, value) {
    builder.addFieldInt8(0, +value, +false);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.BoolSetting.endBoolSetting = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.ByteSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.ByteSetting}
   */
  sisyfox.sisycol.ByteSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.ByteSetting=} obj
   * @returns {sisyfox.sisycol.ByteSetting}
   */
  sisyfox.sisycol.ByteSetting.getRootAsByteSetting = function(bb, obj) {
    return (obj || new sisyfox.sisycol.ByteSetting).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.ByteSetting.prototype.value = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.ByteSetting.startByteSetting = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} value
   */
  sisyfox.sisycol.ByteSetting.addValue = function(builder, value) {
    builder.addFieldInt8(0, value, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.ByteSetting.endByteSetting = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.IntSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.IntSetting}
   */
  sisyfox.sisycol.IntSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.IntSetting=} obj
   * @returns {sisyfox.sisycol.IntSetting}
   */
  sisyfox.sisycol.IntSetting.getRootAsIntSetting = function(bb, obj) {
    return (obj || new sisyfox.sisycol.IntSetting).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.IntSetting.prototype.value = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.IntSetting.startIntSetting = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} value
   */
  sisyfox.sisycol.IntSetting.addValue = function(builder, value) {
    builder.addFieldInt32(0, value, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.IntSetting.endIntSetting = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.Hash = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.Hash}
   */
  sisyfox.sisycol.Hash.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.Hash=} obj
   * @returns {sisyfox.sisycol.Hash}
   */
  sisyfox.sisycol.Hash.getRootAsHash = function(bb, obj) {
    return (obj || new sisyfox.sisycol.Hash).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {number} index
   * @returns {number}
   */
  sisyfox.sisycol.Hash.prototype.value = function(index) {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint8(this.bb.__vector(this.bb_pos + offset) + index) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.Hash.prototype.valueLength = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {Uint8Array}
   */
  sisyfox.sisycol.Hash.prototype.valueArray = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? new Uint8Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.Hash.startHash = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} valueOffset
   */
  sisyfox.sisycol.Hash.addValue = function(builder, valueOffset) {
    builder.addFieldOffset(0, valueOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {Array.<number>} data
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.Hash.createValueVector = function(builder, data) {
    builder.startVector(1, data.length, 1);
    for (var i = data.length - 1; i >= 0; i--) {
      builder.addInt8(data[i]);
    }
    return builder.endVector();
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} numElems
   */
  sisyfox.sisycol.Hash.startValueVector = function(builder, numElems) {
    builder.startVector(1, numElems, 1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.Hash.endHash = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.Setting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.Setting}
   */
  sisyfox.sisycol.Setting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.Setting=} obj
   * @returns {sisyfox.sisycol.Setting}
   */
  sisyfox.sisycol.Setting.getRootAsSetting = function(bb, obj) {
    return (obj || new sisyfox.sisycol.Setting).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {sisyfox.sisycol.SettingType}
   */
  sisyfox.sisycol.Setting.prototype.type = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? /** @type {sisyfox.sisycol.SettingType} */ (this.bb.readUint8(this.bb_pos + offset)) : sisyfox.sisycol.SettingType.GAME_LANGUAGE;
  };
  
  /**
   * @returns {sisyfox.sisycol.SettingValue}
   */
  sisyfox.sisycol.Setting.prototype.valueType = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? /** @type {sisyfox.sisycol.SettingValue} */ (this.bb.readUint8(this.bb_pos + offset)) : sisyfox.sisycol.SettingValue.NONE;
  };
  
  /**
   * @param {flatbuffers.Table} obj
   * @returns {?flatbuffers.Table}
   */
  sisyfox.sisycol.Setting.prototype.value = function(obj) {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.__union(obj, this.bb_pos + offset) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.Setting.startSetting = function(builder) {
    builder.startObject(3);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.SettingType} type
   */
  sisyfox.sisycol.Setting.addType = function(builder, type) {
    builder.addFieldInt8(0, type, sisyfox.sisycol.SettingType.GAME_LANGUAGE);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.SettingValue} valueType
   */
  sisyfox.sisycol.Setting.addValueType = function(builder, valueType) {
    builder.addFieldInt8(1, valueType, sisyfox.sisycol.SettingValue.NONE);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} valueOffset
   */
  sisyfox.sisycol.Setting.addValue = function(builder, valueOffset) {
    builder.addFieldOffset(2, valueOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.Setting.endSetting = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.DmxDeviceChannel = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.DmxDeviceChannel}
   */
  sisyfox.sisycol.DmxDeviceChannel.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxDeviceChannel.prototype.storageRef = function() {
    return this.bb.readInt32(this.bb_pos);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxDeviceChannel.prototype.channel = function() {
    return this.bb.readUint32(this.bb_pos + 4);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxDeviceChannel.prototype.test = function() {
    return this.bb.readUint8(this.bb_pos + 8);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxDeviceChannel.prototype.norm = function() {
    return this.bb.readUint8(this.bb_pos + 9);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxDeviceChannel.prototype.ruleCount = function() {
    return this.bb.readUint32(this.bb_pos + 12);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} storageRef
   * @param {number} channel
   * @param {number} test
   * @param {number} norm
   * @param {number} ruleCount
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.DmxDeviceChannel.createDmxDeviceChannel = function(builder, storageRef, channel, test, norm, ruleCount) {
    builder.prep(4, 16);
    builder.writeInt32(ruleCount);
    builder.pad(2);
    builder.writeInt8(norm);
    builder.writeInt8(test);
    builder.writeInt32(channel);
    builder.writeInt32(storageRef);
    return builder.offset();
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.DmxChannelRule = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.DmxChannelRule}
   */
  sisyfox.sisycol.DmxChannelRule.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxChannelRule.prototype.storageRef = function() {
    return this.bb.readInt32(this.bb_pos);
  };
  
  /**
   * @returns {sisyfox.sisycol.DmxChannelRuleType}
   */
  sisyfox.sisycol.DmxChannelRule.prototype.type = function() {
    return /** @type {sisyfox.sisycol.DmxChannelRuleType} */ (this.bb.readInt8(this.bb_pos + 4));
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxChannelRule.prototype.on = function() {
    return this.bb.readInt32(this.bb_pos + 8);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxChannelRule.prototype.calcOn = function() {
    return this.bb.readInt32(this.bb_pos + 12);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxChannelRule.prototype.off = function() {
    return this.bb.readInt32(this.bb_pos + 16);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxChannelRule.prototype.calcOff = function() {
    return this.bb.readInt32(this.bb_pos + 20);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxChannelRule.prototype.start = function() {
    return this.bb.readUint8(this.bb_pos + 24);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxChannelRule.prototype.calcStart = function() {
    return this.bb.readUint8(this.bb_pos + 25);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxChannelRule.prototype.step = function() {
    return this.bb.readFloat32(this.bb_pos + 28);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxChannelRule.prototype.calcStep = function() {
    return this.bb.readFloat32(this.bb_pos + 32);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} storageRef
   * @param {sisyfox.sisycol.DmxChannelRuleType} type
   * @param {number} on
   * @param {number} calcOn
   * @param {number} off
   * @param {number} calcOff
   * @param {number} start
   * @param {number} calcStart
   * @param {number} step
   * @param {number} calcStep
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.DmxChannelRule.createDmxChannelRule = function(builder, storageRef, type, on, calcOn, off, calcOff, start, calcStart, step, calcStep) {
    builder.prep(4, 36);
    builder.writeFloat32(calcStep);
    builder.writeFloat32(step);
    builder.pad(2);
    builder.writeInt8(calcStart);
    builder.writeInt8(start);
    builder.writeInt32(calcOff);
    builder.writeInt32(off);
    builder.writeInt32(calcOn);
    builder.writeInt32(on);
    builder.pad(3);
    builder.writeInt8(type);
    builder.writeInt32(storageRef);
    return builder.offset();
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.DmxRuleRangeSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.DmxRuleRangeSetting}
   */
  sisyfox.sisycol.DmxRuleRangeSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxRuleRangeSetting.prototype.storageRef = function() {
    return this.bb.readInt32(this.bb_pos);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxRuleRangeSetting.prototype.channel = function() {
    return this.bb.readUint32(this.bb_pos + 4);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxRuleRangeSetting.prototype.ruleNo = function() {
    return this.bb.readUint32(this.bb_pos + 8);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxRuleRangeSetting.prototype.on = function() {
    return this.bb.readFloat32(this.bb_pos + 12);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxRuleRangeSetting.prototype.off = function() {
    return this.bb.readFloat32(this.bb_pos + 16);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxRuleRangeSetting.prototype.start = function() {
    return this.bb.readFloat32(this.bb_pos + 20);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxRuleRangeSetting.prototype.step = function() {
    return this.bb.readFloat32(this.bb_pos + 24);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} storageRef
   * @param {number} channel
   * @param {number} ruleNo
   * @param {number} on
   * @param {number} off
   * @param {number} start
   * @param {number} step
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.DmxRuleRangeSetting.createDmxRuleRangeSetting = function(builder, storageRef, channel, ruleNo, on, off, start, step) {
    builder.prep(4, 28);
    builder.writeFloat32(step);
    builder.writeFloat32(start);
    builder.writeFloat32(off);
    builder.writeFloat32(on);
    builder.writeInt32(ruleNo);
    builder.writeInt32(channel);
    builder.writeInt32(storageRef);
    return builder.offset();
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.DmxRuleBoolSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.DmxRuleBoolSetting}
   */
  sisyfox.sisycol.DmxRuleBoolSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxRuleBoolSetting.prototype.storageRef = function() {
    return this.bb.readInt32(this.bb_pos);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxRuleBoolSetting.prototype.channel = function() {
    return this.bb.readUint32(this.bb_pos + 4);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxRuleBoolSetting.prototype.ruleNo = function() {
    return this.bb.readUint32(this.bb_pos + 8);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxRuleBoolSetting.prototype.on = function() {
    return this.bb.readInt32(this.bb_pos + 12);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxRuleBoolSetting.prototype.off = function() {
    return this.bb.readInt32(this.bb_pos + 16);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxRuleBoolSetting.prototype.start = function() {
    return this.bb.readUint8(this.bb_pos + 20);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.DmxRuleBoolSetting.prototype.step = function() {
    return this.bb.readFloat32(this.bb_pos + 24);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} storageRef
   * @param {number} channel
   * @param {number} ruleNo
   * @param {number} on
   * @param {number} off
   * @param {number} start
   * @param {number} step
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.DmxRuleBoolSetting.createDmxRuleBoolSetting = function(builder, storageRef, channel, ruleNo, on, off, start, step) {
    builder.prep(4, 28);
    builder.writeFloat32(step);
    builder.pad(3);
    builder.writeInt8(start);
    builder.writeInt32(off);
    builder.writeInt32(on);
    builder.writeInt32(ruleNo);
    builder.writeInt32(channel);
    builder.writeInt32(storageRef);
    return builder.offset();
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.User = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.User}
   */
  sisyfox.sisycol.User.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.User=} obj
   * @returns {sisyfox.sisycol.User}
   */
  sisyfox.sisycol.User.getRootAsUser = function(bb, obj) {
    return (obj || new sisyfox.sisycol.User).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.User.prototype.uId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {flatbuffers.Long}
   */
  sisyfox.sisycol.User.prototype.timestamp = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint64(this.bb_pos + offset) : this.bb.createLong(0, 0);
  };
  
  /**
   * @param {flatbuffers.Encoding=} optionalEncoding
   * @returns {string|Uint8Array|null}
   */
  sisyfox.sisycol.User.prototype.name = function(optionalEncoding) {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
  };
  
  /**
   * @param {flatbuffers.Encoding=} optionalEncoding
   * @returns {string|Uint8Array|null}
   */
  sisyfox.sisycol.User.prototype.info = function(optionalEncoding) {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.User.startUser = function(builder) {
    builder.startObject(4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} uId
   */
  sisyfox.sisycol.User.addUId = function(builder, uId) {
    builder.addFieldInt32(0, uId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Long} timestamp
   */
  sisyfox.sisycol.User.addTimestamp = function(builder, timestamp) {
    builder.addFieldInt64(1, timestamp, builder.createLong(0, 0));
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} nameOffset
   */
  sisyfox.sisycol.User.addName = function(builder, nameOffset) {
    builder.addFieldOffset(2, nameOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} infoOffset
   */
  sisyfox.sisycol.User.addInfo = function(builder, infoOffset) {
    builder.addFieldOffset(3, infoOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.User.endUser = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.Info = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.Info}
   */
  sisyfox.sisycol.request.Info.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.Info=} obj
   * @returns {sisyfox.sisycol.request.Info}
   */
  sisyfox.sisycol.request.Info.getRootAsInfo = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.Info).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.Info.startInfo = function(builder) {
    builder.startObject(0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.Info.endInfo = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.AddScore = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.AddScore}
   */
  sisyfox.sisycol.request.AddScore.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.AddScore=} obj
   * @returns {sisyfox.sisycol.request.AddScore}
   */
  sisyfox.sisycol.request.AddScore.getRootAsAddScore = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.AddScore).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddScore.prototype.goal = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddScore.prototype.maxGoal = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddScore.prototype.time = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {sisyfox.sisycol.EndReason}
   */
  sisyfox.sisycol.request.AddScore.prototype.reason = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? /** @type {sisyfox.sisycol.EndReason} */ (this.bb.readUint8(this.bb_pos + offset)) : sisyfox.sisycol.EndReason.WIN;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddScore.prototype.level = function() {
    var offset = this.bb.__offset(this.bb_pos, 12);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddScore.prototype.world = function() {
    var offset = this.bb.__offset(this.bb_pos, 14);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {sisyfox.sisycol.GameMode}
   */
  sisyfox.sisycol.request.AddScore.prototype.gameMode = function() {
    var offset = this.bb.__offset(this.bb_pos, 16);
    return offset ? /** @type {sisyfox.sisycol.GameMode} */ (this.bb.readUint8(this.bb_pos + offset)) : sisyfox.sisycol.GameMode.CLIMB;
  };
  
  /**
   * @returns {sisyfox.sisycol.Difficulty}
   */
  sisyfox.sisycol.request.AddScore.prototype.difficulty = function() {
    var offset = this.bb.__offset(this.bb_pos, 18);
    return offset ? /** @type {sisyfox.sisycol.Difficulty} */ (this.bb.readUint8(this.bb_pos + offset)) : sisyfox.sisycol.Difficulty.VERY_EASY;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddScore.prototype.modeSpecificValue = function() {
    var offset = this.bb.__offset(this.bb_pos, 20);
    return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {sisyfox.sisycol.Coordinates=} obj
   * @returns {sisyfox.sisycol.Coordinates|null}
   */
  sisyfox.sisycol.request.AddScore.prototype.endPosition = function(obj) {
    var offset = this.bb.__offset(this.bb_pos, 22);
    return offset ? (obj || new sisyfox.sisycol.Coordinates).__init(this.bb_pos + offset, this.bb) : null;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddScore.prototype.game = function() {
    var offset = this.bb.__offset(this.bb_pos, 24);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {number} index
   * @returns {number}
   */
  sisyfox.sisycol.request.AddScore.prototype.hash = function(index) {
    var offset = this.bb.__offset(this.bb_pos, 26);
    return offset ? this.bb.readUint8(this.bb.__vector(this.bb_pos + offset) + index) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddScore.prototype.hashLength = function() {
    var offset = this.bb.__offset(this.bb_pos, 26);
    return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {Uint8Array}
   */
  sisyfox.sisycol.request.AddScore.prototype.hashArray = function() {
    var offset = this.bb.__offset(this.bb_pos, 26);
    return offset ? new Uint8Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
  };
  
  /**
   * @returns {boolean}
   */
  sisyfox.sisycol.request.AddScore.prototype.multiplayer = function() {
    var offset = this.bb.__offset(this.bb_pos, 28);
    return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.AddScore.startAddScore = function(builder) {
    builder.startObject(13);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} goal
   */
  sisyfox.sisycol.request.AddScore.addGoal = function(builder, goal) {
    builder.addFieldInt32(0, goal, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} maxGoal
   */
  sisyfox.sisycol.request.AddScore.addMaxGoal = function(builder, maxGoal) {
    builder.addFieldInt32(1, maxGoal, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} time
   */
  sisyfox.sisycol.request.AddScore.addTime = function(builder, time) {
    builder.addFieldInt32(2, time, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.EndReason} reason
   */
  sisyfox.sisycol.request.AddScore.addReason = function(builder, reason) {
    builder.addFieldInt8(3, reason, sisyfox.sisycol.EndReason.WIN);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} level
   */
  sisyfox.sisycol.request.AddScore.addLevel = function(builder, level) {
    builder.addFieldInt8(4, level, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} world
   */
  sisyfox.sisycol.request.AddScore.addWorld = function(builder, world) {
    builder.addFieldInt8(5, world, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.GameMode} gameMode
   */
  sisyfox.sisycol.request.AddScore.addGameMode = function(builder, gameMode) {
    builder.addFieldInt8(6, gameMode, sisyfox.sisycol.GameMode.CLIMB);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.Difficulty} difficulty
   */
  sisyfox.sisycol.request.AddScore.addDifficulty = function(builder, difficulty) {
    builder.addFieldInt8(7, difficulty, sisyfox.sisycol.Difficulty.VERY_EASY);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} modeSpecificValue
   */
  sisyfox.sisycol.request.AddScore.addModeSpecificValue = function(builder, modeSpecificValue) {
    builder.addFieldInt32(8, modeSpecificValue, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} endPositionOffset
   */
  sisyfox.sisycol.request.AddScore.addEndPosition = function(builder, endPositionOffset) {
    builder.addFieldStruct(9, endPositionOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} game
   */
  sisyfox.sisycol.request.AddScore.addGame = function(builder, game) {
    builder.addFieldInt8(10, game, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} hashOffset
   */
  sisyfox.sisycol.request.AddScore.addHash = function(builder, hashOffset) {
    builder.addFieldOffset(11, hashOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {Array.<number>} data
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.AddScore.createHashVector = function(builder, data) {
    builder.startVector(1, data.length, 1);
    for (var i = data.length - 1; i >= 0; i--) {
      builder.addInt8(data[i]);
    }
    return builder.endVector();
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} numElems
   */
  sisyfox.sisycol.request.AddScore.startHashVector = function(builder, numElems) {
    builder.startVector(1, numElems, 1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {boolean} multiplayer
   */
  sisyfox.sisycol.request.AddScore.addMultiplayer = function(builder, multiplayer) {
    builder.addFieldInt8(12, +multiplayer, +false);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.AddScore.endAddScore = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetScore = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetScore}
   */
  sisyfox.sisycol.request.GetScore.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetScore=} obj
   * @returns {sisyfox.sisycol.request.GetScore}
   */
  sisyfox.sisycol.request.GetScore.getRootAsGetScore = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetScore).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetScore.prototype.id = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetScore.startGetScore = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} id
   */
  sisyfox.sisycol.request.GetScore.addId = function(builder, id) {
    builder.addFieldInt32(0, id, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetScore.endGetScore = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetScoreRange = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetScoreRange}
   */
  sisyfox.sisycol.request.GetScoreRange.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetScoreRange=} obj
   * @returns {sisyfox.sisycol.request.GetScoreRange}
   */
  sisyfox.sisycol.request.GetScoreRange.getRootAsGetScoreRange = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetScoreRange).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetScoreRange.prototype.range = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetScoreRange.prototype.startId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetScoreRange.startGetScoreRange = function(builder) {
    builder.startObject(2);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} range
   */
  sisyfox.sisycol.request.GetScoreRange.addRange = function(builder, range) {
    builder.addFieldInt8(0, range, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} startId
   */
  sisyfox.sisycol.request.GetScoreRange.addStartId = function(builder, startId) {
    builder.addFieldInt32(1, startId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetScoreRange.endGetScoreRange = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetScoreFiltered = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetScoreFiltered}
   */
  sisyfox.sisycol.request.GetScoreFiltered.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetScoreFiltered=} obj
   * @returns {sisyfox.sisycol.request.GetScoreFiltered}
   */
  sisyfox.sisycol.request.GetScoreFiltered.getRootAsGetScoreFiltered = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetScoreFiltered).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {flatbuffers.Long}
   */
  sisyfox.sisycol.request.GetScoreFiltered.prototype.timestampBegin = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint64(this.bb_pos + offset) : this.bb.createLong(0, 0);
  };
  
  /**
   * @returns {flatbuffers.Long}
   */
  sisyfox.sisycol.request.GetScoreFiltered.prototype.timestampEnd = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint64(this.bb_pos + offset) : this.bb.createLong(0, 0);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetScoreFiltered.prototype.range = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetScoreFiltered.prototype.startId = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetScoreFiltered.startGetScoreFiltered = function(builder) {
    builder.startObject(4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Long} timestampBegin
   */
  sisyfox.sisycol.request.GetScoreFiltered.addTimestampBegin = function(builder, timestampBegin) {
    builder.addFieldInt64(0, timestampBegin, builder.createLong(0, 0));
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Long} timestampEnd
   */
  sisyfox.sisycol.request.GetScoreFiltered.addTimestampEnd = function(builder, timestampEnd) {
    builder.addFieldInt64(1, timestampEnd, builder.createLong(0, 0));
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} range
   */
  sisyfox.sisycol.request.GetScoreFiltered.addRange = function(builder, range) {
    builder.addFieldInt8(2, range, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} startId
   */
  sisyfox.sisycol.request.GetScoreFiltered.addStartId = function(builder, startId) {
    builder.addFieldInt32(3, startId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetScoreFiltered.endGetScoreFiltered = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.AddLocation = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.AddLocation}
   */
  sisyfox.sisycol.request.AddLocation.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.AddLocation=} obj
   * @returns {sisyfox.sisycol.request.AddLocation}
   */
  sisyfox.sisycol.request.AddLocation.getRootAsAddLocation = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.AddLocation).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddLocation.prototype.startId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Encoding=} optionalEncoding
   * @returns {string|Uint8Array|null}
   */
  sisyfox.sisycol.request.AddLocation.prototype.name = function(optionalEncoding) {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.AddLocation.startAddLocation = function(builder) {
    builder.startObject(2);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} startId
   */
  sisyfox.sisycol.request.AddLocation.addStartId = function(builder, startId) {
    builder.addFieldInt32(0, startId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} nameOffset
   */
  sisyfox.sisycol.request.AddLocation.addName = function(builder, nameOffset) {
    builder.addFieldOffset(1, nameOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.AddLocation.endAddLocation = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetLocation = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetLocation}
   */
  sisyfox.sisycol.request.GetLocation.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetLocation=} obj
   * @returns {sisyfox.sisycol.request.GetLocation}
   */
  sisyfox.sisycol.request.GetLocation.getRootAsGetLocation = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetLocation).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetLocation.prototype.id = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetLocation.startGetLocation = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} id
   */
  sisyfox.sisycol.request.GetLocation.addId = function(builder, id) {
    builder.addFieldInt32(0, id, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetLocation.endGetLocation = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.SetLiveData = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.SetLiveData}
   */
  sisyfox.sisycol.request.SetLiveData.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.SetLiveData=} obj
   * @returns {sisyfox.sisycol.request.SetLiveData}
   */
  sisyfox.sisycol.request.SetLiveData.getRootAsSetLiveData = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.SetLiveData).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {sisyfox.sisycol.LiveData=} obj
   * @returns {sisyfox.sisycol.LiveData|null}
   */
  sisyfox.sisycol.request.SetLiveData.prototype.liveData = function(obj) {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? (obj || new sisyfox.sisycol.LiveData).__init(this.bb_pos + offset, this.bb) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.SetLiveData.startSetLiveData = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} liveDataOffset
   */
  sisyfox.sisycol.request.SetLiveData.addLiveData = function(builder, liveDataOffset) {
    builder.addFieldStruct(0, liveDataOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.SetLiveData.endSetLiveData = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetLiveData = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetLiveData}
   */
  sisyfox.sisycol.request.GetLiveData.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetLiveData=} obj
   * @returns {sisyfox.sisycol.request.GetLiveData}
   */
  sisyfox.sisycol.request.GetLiveData.getRootAsGetLiveData = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetLiveData).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetLiveData.startGetLiveData = function(builder) {
    builder.startObject(0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetLiveData.endGetLiveData = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.AddUser = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.AddUser}
   */
  sisyfox.sisycol.request.AddUser.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.AddUser=} obj
   * @returns {sisyfox.sisycol.request.AddUser}
   */
  sisyfox.sisycol.request.AddUser.getRootAsAddUser = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.AddUser).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {flatbuffers.Encoding=} optionalEncoding
   * @returns {string|Uint8Array|null}
   */
  sisyfox.sisycol.request.AddUser.prototype.name = function(optionalEncoding) {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
  };
  
  /**
   * @param {flatbuffers.Encoding=} optionalEncoding
   * @returns {string|Uint8Array|null}
   */
  sisyfox.sisycol.request.AddUser.prototype.info = function(optionalEncoding) {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.AddUser.startAddUser = function(builder) {
    builder.startObject(2);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} nameOffset
   */
  sisyfox.sisycol.request.AddUser.addName = function(builder, nameOffset) {
    builder.addFieldOffset(0, nameOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} infoOffset
   */
  sisyfox.sisycol.request.AddUser.addInfo = function(builder, infoOffset) {
    builder.addFieldOffset(1, infoOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.AddUser.endAddUser = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetUser = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetUser}
   */
  sisyfox.sisycol.request.GetUser.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetUser=} obj
   * @returns {sisyfox.sisycol.request.GetUser}
   */
  sisyfox.sisycol.request.GetUser.getRootAsGetUser = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetUser).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetUser.prototype.uId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetUser.startGetUser = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} uId
   */
  sisyfox.sisycol.request.GetUser.addUId = function(builder, uId) {
    builder.addFieldInt32(0, uId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetUser.endGetUser = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.SetUser = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.SetUser}
   */
  sisyfox.sisycol.request.SetUser.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.SetUser=} obj
   * @returns {sisyfox.sisycol.request.SetUser}
   */
  sisyfox.sisycol.request.SetUser.getRootAsSetUser = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.SetUser).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.SetUser.prototype.uId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.SetUser.startSetUser = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} uId
   */
  sisyfox.sisycol.request.SetUser.addUId = function(builder, uId) {
    builder.addFieldInt32(0, uId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.SetUser.endSetUser = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetCurrentUser = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetCurrentUser}
   */
  sisyfox.sisycol.request.GetCurrentUser.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetCurrentUser=} obj
   * @returns {sisyfox.sisycol.request.GetCurrentUser}
   */
  sisyfox.sisycol.request.GetCurrentUser.getRootAsGetCurrentUser = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetCurrentUser).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetCurrentUser.startGetCurrentUser = function(builder) {
    builder.startObject(0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetCurrentUser.endGetCurrentUser = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetUserRange = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetUserRange}
   */
  sisyfox.sisycol.request.GetUserRange.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetUserRange=} obj
   * @returns {sisyfox.sisycol.request.GetUserRange}
   */
  sisyfox.sisycol.request.GetUserRange.getRootAsGetUserRange = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetUserRange).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetUserRange.prototype.startUid = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetUserRange.prototype.range = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetUserRange.startGetUserRange = function(builder) {
    builder.startObject(2);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} startUid
   */
  sisyfox.sisycol.request.GetUserRange.addStartUid = function(builder, startUid) {
    builder.addFieldInt32(0, startUid, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} range
   */
  sisyfox.sisycol.request.GetUserRange.addRange = function(builder, range) {
    builder.addFieldInt8(1, range, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetUserRange.endGetUserRange = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.RemoveUser = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.RemoveUser}
   */
  sisyfox.sisycol.request.RemoveUser.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.RemoveUser=} obj
   * @returns {sisyfox.sisycol.request.RemoveUser}
   */
  sisyfox.sisycol.request.RemoveUser.getRootAsRemoveUser = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.RemoveUser).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.RemoveUser.prototype.uid = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.RemoveUser.startRemoveUser = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} uid
   */
  sisyfox.sisycol.request.RemoveUser.addUid = function(builder, uid) {
    builder.addFieldInt32(0, uid, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.RemoveUser.endRemoveUser = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.UnsetUser = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.UnsetUser}
   */
  sisyfox.sisycol.request.UnsetUser.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.UnsetUser=} obj
   * @returns {sisyfox.sisycol.request.UnsetUser}
   */
  sisyfox.sisycol.request.UnsetUser.getRootAsUnsetUser = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.UnsetUser).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.UnsetUser.startUnsetUser = function(builder) {
    builder.startObject(0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.UnsetUser.endUnsetUser = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.SetSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.SetSetting}
   */
  sisyfox.sisycol.request.SetSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.SetSetting=} obj
   * @returns {sisyfox.sisycol.request.SetSetting}
   */
  sisyfox.sisycol.request.SetSetting.getRootAsSetSetting = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.SetSetting).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {sisyfox.sisycol.SettingType}
   */
  sisyfox.sisycol.request.SetSetting.prototype.type = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? /** @type {sisyfox.sisycol.SettingType} */ (this.bb.readUint8(this.bb_pos + offset)) : sisyfox.sisycol.SettingType.GAME_LANGUAGE;
  };
  
  /**
   * @returns {sisyfox.sisycol.SettingValue}
   */
  sisyfox.sisycol.request.SetSetting.prototype.valueType = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? /** @type {sisyfox.sisycol.SettingValue} */ (this.bb.readUint8(this.bb_pos + offset)) : sisyfox.sisycol.SettingValue.NONE;
  };
  
  /**
   * @param {flatbuffers.Table} obj
   * @returns {?flatbuffers.Table}
   */
  sisyfox.sisycol.request.SetSetting.prototype.value = function(obj) {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.__union(obj, this.bb_pos + offset) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.SetSetting.startSetSetting = function(builder) {
    builder.startObject(3);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.SettingType} type
   */
  sisyfox.sisycol.request.SetSetting.addType = function(builder, type) {
    builder.addFieldInt8(0, type, sisyfox.sisycol.SettingType.GAME_LANGUAGE);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.SettingValue} valueType
   */
  sisyfox.sisycol.request.SetSetting.addValueType = function(builder, valueType) {
    builder.addFieldInt8(1, valueType, sisyfox.sisycol.SettingValue.NONE);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} valueOffset
   */
  sisyfox.sisycol.request.SetSetting.addValue = function(builder, valueOffset) {
    builder.addFieldOffset(2, valueOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.SetSetting.endSetSetting = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetSetting}
   */
  sisyfox.sisycol.request.GetSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetSetting=} obj
   * @returns {sisyfox.sisycol.request.GetSetting}
   */
  sisyfox.sisycol.request.GetSetting.getRootAsGetSetting = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetSetting).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {sisyfox.sisycol.SettingType}
   */
  sisyfox.sisycol.request.GetSetting.prototype.type = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? /** @type {sisyfox.sisycol.SettingType} */ (this.bb.readUint8(this.bb_pos + offset)) : sisyfox.sisycol.SettingType.GAME_LANGUAGE;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetSetting.startGetSetting = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.SettingType} type
   */
  sisyfox.sisycol.request.GetSetting.addType = function(builder, type) {
    builder.addFieldInt8(0, type, sisyfox.sisycol.SettingType.GAME_LANGUAGE);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetSetting.endGetSetting = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetSettings = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetSettings}
   */
  sisyfox.sisycol.request.GetSettings.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetSettings=} obj
   * @returns {sisyfox.sisycol.request.GetSettings}
   */
  sisyfox.sisycol.request.GetSettings.getRootAsGetSettings = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetSettings).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetSettings.startGetSettings = function(builder) {
    builder.startObject(0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetSettings.endGetSettings = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.Trigger = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.Trigger}
   */
  sisyfox.sisycol.request.Trigger.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.Trigger=} obj
   * @returns {sisyfox.sisycol.request.Trigger}
   */
  sisyfox.sisycol.request.Trigger.getRootAsTrigger = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.Trigger).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {sisyfox.sisycol.TriggerType}
   */
  sisyfox.sisycol.request.Trigger.prototype.type = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? /** @type {sisyfox.sisycol.TriggerType} */ (this.bb.readUint8(this.bb_pos + offset)) : sisyfox.sisycol.TriggerType.NEW_ROUND;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.Trigger.startTrigger = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.TriggerType} type
   */
  sisyfox.sisycol.request.Trigger.addType = function(builder, type) {
    builder.addFieldInt8(0, type, sisyfox.sisycol.TriggerType.NEW_ROUND);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.Trigger.endTrigger = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.AddDmxDevice = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.AddDmxDevice}
   */
  sisyfox.sisycol.request.AddDmxDevice.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.AddDmxDevice=} obj
   * @returns {sisyfox.sisycol.request.AddDmxDevice}
   */
  sisyfox.sisycol.request.AddDmxDevice.getRootAsAddDmxDevice = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.AddDmxDevice).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {flatbuffers.Encoding=} optionalEncoding
   * @returns {string|Uint8Array|null}
   */
  sisyfox.sisycol.request.AddDmxDevice.prototype.name = function(optionalEncoding) {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.AddDmxDevice.startAddDmxDevice = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} nameOffset
   */
  sisyfox.sisycol.request.AddDmxDevice.addName = function(builder, nameOffset) {
    builder.addFieldOffset(0, nameOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.AddDmxDevice.endAddDmxDevice = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.RemoveDmxDevice = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.RemoveDmxDevice}
   */
  sisyfox.sisycol.request.RemoveDmxDevice.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.RemoveDmxDevice=} obj
   * @returns {sisyfox.sisycol.request.RemoveDmxDevice}
   */
  sisyfox.sisycol.request.RemoveDmxDevice.getRootAsRemoveDmxDevice = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.RemoveDmxDevice).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.RemoveDmxDevice.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.RemoveDmxDevice.startRemoveDmxDevice = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.request.RemoveDmxDevice.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.RemoveDmxDevice.endRemoveDmxDevice = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.AddDmxDeviceChannel = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.AddDmxDeviceChannel}
   */
  sisyfox.sisycol.request.AddDmxDeviceChannel.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.AddDmxDeviceChannel=} obj
   * @returns {sisyfox.sisycol.request.AddDmxDeviceChannel}
   */
  sisyfox.sisycol.request.AddDmxDeviceChannel.getRootAsAddDmxDeviceChannel = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.AddDmxDeviceChannel).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxDeviceChannel.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxDeviceChannel.prototype.channel = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxDeviceChannel.prototype.norm = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxDeviceChannel.prototype.test = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.AddDmxDeviceChannel.startAddDmxDeviceChannel = function(builder) {
    builder.startObject(4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.request.AddDmxDeviceChannel.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} channel
   */
  sisyfox.sisycol.request.AddDmxDeviceChannel.addChannel = function(builder, channel) {
    builder.addFieldInt32(1, channel, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} norm
   */
  sisyfox.sisycol.request.AddDmxDeviceChannel.addNorm = function(builder, norm) {
    builder.addFieldInt8(2, norm, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} test
   */
  sisyfox.sisycol.request.AddDmxDeviceChannel.addTest = function(builder, test) {
    builder.addFieldInt8(3, test, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.AddDmxDeviceChannel.endAddDmxDeviceChannel = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.RemoveDmxDeviceChannel = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.RemoveDmxDeviceChannel}
   */
  sisyfox.sisycol.request.RemoveDmxDeviceChannel.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.RemoveDmxDeviceChannel=} obj
   * @returns {sisyfox.sisycol.request.RemoveDmxDeviceChannel}
   */
  sisyfox.sisycol.request.RemoveDmxDeviceChannel.getRootAsRemoveDmxDeviceChannel = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.RemoveDmxDeviceChannel).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.RemoveDmxDeviceChannel.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.RemoveDmxDeviceChannel.prototype.channelId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.RemoveDmxDeviceChannel.startRemoveDmxDeviceChannel = function(builder) {
    builder.startObject(2);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.request.RemoveDmxDeviceChannel.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} channelId
   */
  sisyfox.sisycol.request.RemoveDmxDeviceChannel.addChannelId = function(builder, channelId) {
    builder.addFieldInt32(1, channelId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.RemoveDmxDeviceChannel.endRemoveDmxDeviceChannel = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.AddDmxChannelRule = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.AddDmxChannelRule}
   */
  sisyfox.sisycol.request.AddDmxChannelRule.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.AddDmxChannelRule=} obj
   * @returns {sisyfox.sisycol.request.AddDmxChannelRule}
   */
  sisyfox.sisycol.request.AddDmxChannelRule.getRootAsAddDmxChannelRule = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.AddDmxChannelRule).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxChannelRule.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxChannelRule.prototype.channelId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {sisyfox.sisycol.DmxChannelRuleType}
   */
  sisyfox.sisycol.request.AddDmxChannelRule.prototype.ruleType = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? /** @type {sisyfox.sisycol.DmxChannelRuleType} */ (this.bb.readInt8(this.bb_pos + offset)) : sisyfox.sisycol.DmxChannelRuleType.GOAL;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxChannelRule.prototype.on = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxChannelRule.prototype.off = function() {
    var offset = this.bb.__offset(this.bb_pos, 12);
    return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxChannelRule.prototype.start = function() {
    var offset = this.bb.__offset(this.bb_pos, 14);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxChannelRule.prototype.step = function() {
    var offset = this.bb.__offset(this.bb_pos, 16);
    return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0.0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.AddDmxChannelRule.startAddDmxChannelRule = function(builder) {
    builder.startObject(7);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.request.AddDmxChannelRule.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} channelId
   */
  sisyfox.sisycol.request.AddDmxChannelRule.addChannelId = function(builder, channelId) {
    builder.addFieldInt32(1, channelId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.DmxChannelRuleType} ruleType
   */
  sisyfox.sisycol.request.AddDmxChannelRule.addRuleType = function(builder, ruleType) {
    builder.addFieldInt8(2, ruleType, sisyfox.sisycol.DmxChannelRuleType.GOAL);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} on
   */
  sisyfox.sisycol.request.AddDmxChannelRule.addOn = function(builder, on) {
    builder.addFieldInt32(3, on, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} off
   */
  sisyfox.sisycol.request.AddDmxChannelRule.addOff = function(builder, off) {
    builder.addFieldInt32(4, off, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} start
   */
  sisyfox.sisycol.request.AddDmxChannelRule.addStart = function(builder, start) {
    builder.addFieldInt8(5, start, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} step
   */
  sisyfox.sisycol.request.AddDmxChannelRule.addStep = function(builder, step) {
    builder.addFieldFloat32(6, step, 0.0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.AddDmxChannelRule.endAddDmxChannelRule = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.RemoveDmxChannelRule = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.RemoveDmxChannelRule}
   */
  sisyfox.sisycol.request.RemoveDmxChannelRule.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.RemoveDmxChannelRule=} obj
   * @returns {sisyfox.sisycol.request.RemoveDmxChannelRule}
   */
  sisyfox.sisycol.request.RemoveDmxChannelRule.getRootAsRemoveDmxChannelRule = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.RemoveDmxChannelRule).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.RemoveDmxChannelRule.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.RemoveDmxChannelRule.prototype.channelId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.RemoveDmxChannelRule.prototype.ruleId = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.RemoveDmxChannelRule.startRemoveDmxChannelRule = function(builder) {
    builder.startObject(3);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.request.RemoveDmxChannelRule.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} channelId
   */
  sisyfox.sisycol.request.RemoveDmxChannelRule.addChannelId = function(builder, channelId) {
    builder.addFieldInt32(1, channelId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} ruleId
   */
  sisyfox.sisycol.request.RemoveDmxChannelRule.addRuleId = function(builder, ruleId) {
    builder.addFieldInt32(2, ruleId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.RemoveDmxChannelRule.endRemoveDmxChannelRule = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.AddDmxDeviceSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.AddDmxDeviceSetting}
   */
  sisyfox.sisycol.request.AddDmxDeviceSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.AddDmxDeviceSetting=} obj
   * @returns {sisyfox.sisycol.request.AddDmxDeviceSetting}
   */
  sisyfox.sisycol.request.AddDmxDeviceSetting.getRootAsAddDmxDeviceSetting = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.AddDmxDeviceSetting).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxDeviceSetting.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {sisyfox.sisycol.DmxDeviceSettingType}
   */
  sisyfox.sisycol.request.AddDmxDeviceSetting.prototype.settingType = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? /** @type {sisyfox.sisycol.DmxDeviceSettingType} */ (this.bb.readInt8(this.bb_pos + offset)) : sisyfox.sisycol.DmxDeviceSettingType.RANGE;
  };
  
  /**
   * @param {flatbuffers.Encoding=} optionalEncoding
   * @returns {string|Uint8Array|null}
   */
  sisyfox.sisycol.request.AddDmxDeviceSetting.prototype.name = function(optionalEncoding) {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxDeviceSetting.prototype.norm = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? this.bb.readInt8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.AddDmxDeviceSetting.startAddDmxDeviceSetting = function(builder) {
    builder.startObject(4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.request.AddDmxDeviceSetting.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.DmxDeviceSettingType} settingType
   */
  sisyfox.sisycol.request.AddDmxDeviceSetting.addSettingType = function(builder, settingType) {
    builder.addFieldInt8(1, settingType, sisyfox.sisycol.DmxDeviceSettingType.RANGE);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} nameOffset
   */
  sisyfox.sisycol.request.AddDmxDeviceSetting.addName = function(builder, nameOffset) {
    builder.addFieldOffset(2, nameOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} norm
   */
  sisyfox.sisycol.request.AddDmxDeviceSetting.addNorm = function(builder, norm) {
    builder.addFieldInt8(3, norm, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.AddDmxDeviceSetting.endAddDmxDeviceSetting = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.RemoveDmxDeviceSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.RemoveDmxDeviceSetting}
   */
  sisyfox.sisycol.request.RemoveDmxDeviceSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.RemoveDmxDeviceSetting=} obj
   * @returns {sisyfox.sisycol.request.RemoveDmxDeviceSetting}
   */
  sisyfox.sisycol.request.RemoveDmxDeviceSetting.getRootAsRemoveDmxDeviceSetting = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.RemoveDmxDeviceSetting).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.RemoveDmxDeviceSetting.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.RemoveDmxDeviceSetting.prototype.settingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.RemoveDmxDeviceSetting.startRemoveDmxDeviceSetting = function(builder) {
    builder.startObject(2);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.request.RemoveDmxDeviceSetting.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} settingId
   */
  sisyfox.sisycol.request.RemoveDmxDeviceSetting.addSettingId = function(builder, settingId) {
    builder.addFieldInt32(1, settingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.RemoveDmxDeviceSetting.endRemoveDmxDeviceSetting = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.AddDmxRuleRangeSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.AddDmxRuleRangeSetting}
   */
  sisyfox.sisycol.request.AddDmxRuleRangeSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.AddDmxRuleRangeSetting=} obj
   * @returns {sisyfox.sisycol.request.AddDmxRuleRangeSetting}
   */
  sisyfox.sisycol.request.AddDmxRuleRangeSetting.getRootAsAddDmxRuleRangeSetting = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.AddDmxRuleRangeSetting).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxRuleRangeSetting.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxRuleRangeSetting.prototype.settingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxRuleRangeSetting.prototype.channelId = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxRuleRangeSetting.prototype.ruleId = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxRuleRangeSetting.prototype.on = function() {
    var offset = this.bb.__offset(this.bb_pos, 12);
    return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0.0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxRuleRangeSetting.prototype.off = function() {
    var offset = this.bb.__offset(this.bb_pos, 14);
    return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0.0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxRuleRangeSetting.prototype.start = function() {
    var offset = this.bb.__offset(this.bb_pos, 16);
    return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0.0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxRuleRangeSetting.prototype.step = function() {
    var offset = this.bb.__offset(this.bb_pos, 18);
    return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0.0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.AddDmxRuleRangeSetting.startAddDmxRuleRangeSetting = function(builder) {
    builder.startObject(8);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.request.AddDmxRuleRangeSetting.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} settingId
   */
  sisyfox.sisycol.request.AddDmxRuleRangeSetting.addSettingId = function(builder, settingId) {
    builder.addFieldInt32(1, settingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} channelId
   */
  sisyfox.sisycol.request.AddDmxRuleRangeSetting.addChannelId = function(builder, channelId) {
    builder.addFieldInt32(2, channelId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} ruleId
   */
  sisyfox.sisycol.request.AddDmxRuleRangeSetting.addRuleId = function(builder, ruleId) {
    builder.addFieldInt32(3, ruleId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} on
   */
  sisyfox.sisycol.request.AddDmxRuleRangeSetting.addOn = function(builder, on) {
    builder.addFieldFloat32(4, on, 0.0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} off
   */
  sisyfox.sisycol.request.AddDmxRuleRangeSetting.addOff = function(builder, off) {
    builder.addFieldFloat32(5, off, 0.0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} start
   */
  sisyfox.sisycol.request.AddDmxRuleRangeSetting.addStart = function(builder, start) {
    builder.addFieldFloat32(6, start, 0.0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} step
   */
  sisyfox.sisycol.request.AddDmxRuleRangeSetting.addStep = function(builder, step) {
    builder.addFieldFloat32(7, step, 0.0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.AddDmxRuleRangeSetting.endAddDmxRuleRangeSetting = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.AddDmxRuleBoolSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.AddDmxRuleBoolSetting}
   */
  sisyfox.sisycol.request.AddDmxRuleBoolSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.AddDmxRuleBoolSetting=} obj
   * @returns {sisyfox.sisycol.request.AddDmxRuleBoolSetting}
   */
  sisyfox.sisycol.request.AddDmxRuleBoolSetting.getRootAsAddDmxRuleBoolSetting = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.AddDmxRuleBoolSetting).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxRuleBoolSetting.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxRuleBoolSetting.prototype.settingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxRuleBoolSetting.prototype.channelId = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxRuleBoolSetting.prototype.ruleId = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxRuleBoolSetting.prototype.on = function() {
    var offset = this.bb.__offset(this.bb_pos, 12);
    return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxRuleBoolSetting.prototype.off = function() {
    var offset = this.bb.__offset(this.bb_pos, 14);
    return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxRuleBoolSetting.prototype.start = function() {
    var offset = this.bb.__offset(this.bb_pos, 16);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddDmxRuleBoolSetting.prototype.step = function() {
    var offset = this.bb.__offset(this.bb_pos, 18);
    return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0.0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.AddDmxRuleBoolSetting.startAddDmxRuleBoolSetting = function(builder) {
    builder.startObject(8);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.request.AddDmxRuleBoolSetting.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} settingId
   */
  sisyfox.sisycol.request.AddDmxRuleBoolSetting.addSettingId = function(builder, settingId) {
    builder.addFieldInt32(1, settingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} channelId
   */
  sisyfox.sisycol.request.AddDmxRuleBoolSetting.addChannelId = function(builder, channelId) {
    builder.addFieldInt32(2, channelId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} ruleId
   */
  sisyfox.sisycol.request.AddDmxRuleBoolSetting.addRuleId = function(builder, ruleId) {
    builder.addFieldInt32(3, ruleId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} on
   */
  sisyfox.sisycol.request.AddDmxRuleBoolSetting.addOn = function(builder, on) {
    builder.addFieldInt32(4, on, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} off
   */
  sisyfox.sisycol.request.AddDmxRuleBoolSetting.addOff = function(builder, off) {
    builder.addFieldInt32(5, off, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} start
   */
  sisyfox.sisycol.request.AddDmxRuleBoolSetting.addStart = function(builder, start) {
    builder.addFieldInt8(6, start, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} step
   */
  sisyfox.sisycol.request.AddDmxRuleBoolSetting.addStep = function(builder, step) {
    builder.addFieldFloat32(7, step, 0.0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.AddDmxRuleBoolSetting.endAddDmxRuleBoolSetting = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.RemoveDmxRuleSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.RemoveDmxRuleSetting}
   */
  sisyfox.sisycol.request.RemoveDmxRuleSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.RemoveDmxRuleSetting=} obj
   * @returns {sisyfox.sisycol.request.RemoveDmxRuleSetting}
   */
  sisyfox.sisycol.request.RemoveDmxRuleSetting.getRootAsRemoveDmxRuleSetting = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.RemoveDmxRuleSetting).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.RemoveDmxRuleSetting.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.RemoveDmxRuleSetting.prototype.settingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.RemoveDmxRuleSetting.prototype.ruleSettingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.RemoveDmxRuleSetting.startRemoveDmxRuleSetting = function(builder) {
    builder.startObject(3);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.request.RemoveDmxRuleSetting.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} settingId
   */
  sisyfox.sisycol.request.RemoveDmxRuleSetting.addSettingId = function(builder, settingId) {
    builder.addFieldInt32(1, settingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} ruleSettingId
   */
  sisyfox.sisycol.request.RemoveDmxRuleSetting.addRuleSettingId = function(builder, ruleSettingId) {
    builder.addFieldInt32(2, ruleSettingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.RemoveDmxRuleSetting.endRemoveDmxRuleSetting = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.ChangeDmxDeviceSettingValue = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.ChangeDmxDeviceSettingValue}
   */
  sisyfox.sisycol.request.ChangeDmxDeviceSettingValue.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.ChangeDmxDeviceSettingValue=} obj
   * @returns {sisyfox.sisycol.request.ChangeDmxDeviceSettingValue}
   */
  sisyfox.sisycol.request.ChangeDmxDeviceSettingValue.getRootAsChangeDmxDeviceSettingValue = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.ChangeDmxDeviceSettingValue).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.ChangeDmxDeviceSettingValue.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.ChangeDmxDeviceSettingValue.prototype.settingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.ChangeDmxDeviceSettingValue.prototype.value = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readInt8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.ChangeDmxDeviceSettingValue.startChangeDmxDeviceSettingValue = function(builder) {
    builder.startObject(3);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.request.ChangeDmxDeviceSettingValue.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} settingId
   */
  sisyfox.sisycol.request.ChangeDmxDeviceSettingValue.addSettingId = function(builder, settingId) {
    builder.addFieldInt32(1, settingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} value
   */
  sisyfox.sisycol.request.ChangeDmxDeviceSettingValue.addValue = function(builder, value) {
    builder.addFieldInt8(2, value, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.ChangeDmxDeviceSettingValue.endChangeDmxDeviceSettingValue = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.SetDmxDeviceMode = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.SetDmxDeviceMode}
   */
  sisyfox.sisycol.request.SetDmxDeviceMode.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.SetDmxDeviceMode=} obj
   * @returns {sisyfox.sisycol.request.SetDmxDeviceMode}
   */
  sisyfox.sisycol.request.SetDmxDeviceMode.getRootAsSetDmxDeviceMode = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.SetDmxDeviceMode).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.SetDmxDeviceMode.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {sisyfox.sisycol.DmxDeviceMode}
   */
  sisyfox.sisycol.request.SetDmxDeviceMode.prototype.mode = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? /** @type {sisyfox.sisycol.DmxDeviceMode} */ (this.bb.readInt8(this.bb_pos + offset)) : sisyfox.sisycol.DmxDeviceMode.TEST;
  };
  
  /**
   * @returns {boolean}
   */
  sisyfox.sisycol.request.SetDmxDeviceMode.prototype.value = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.SetDmxDeviceMode.startSetDmxDeviceMode = function(builder) {
    builder.startObject(3);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.request.SetDmxDeviceMode.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.DmxDeviceMode} mode
   */
  sisyfox.sisycol.request.SetDmxDeviceMode.addMode = function(builder, mode) {
    builder.addFieldInt8(1, mode, sisyfox.sisycol.DmxDeviceMode.TEST);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {boolean} value
   */
  sisyfox.sisycol.request.SetDmxDeviceMode.addValue = function(builder, value) {
    builder.addFieldInt8(2, +value, +false);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.SetDmxDeviceMode.endSetDmxDeviceMode = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetDmxDevice = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetDmxDevice}
   */
  sisyfox.sisycol.request.GetDmxDevice.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetDmxDevice=} obj
   * @returns {sisyfox.sisycol.request.GetDmxDevice}
   */
  sisyfox.sisycol.request.GetDmxDevice.getRootAsGetDmxDevice = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetDmxDevice).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxDevice.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetDmxDevice.startGetDmxDevice = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.request.GetDmxDevice.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetDmxDevice.endGetDmxDevice = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetDmxDeviceRange = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetDmxDeviceRange}
   */
  sisyfox.sisycol.request.GetDmxDeviceRange.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetDmxDeviceRange=} obj
   * @returns {sisyfox.sisycol.request.GetDmxDeviceRange}
   */
  sisyfox.sisycol.request.GetDmxDeviceRange.getRootAsGetDmxDeviceRange = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetDmxDeviceRange).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxDeviceRange.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxDeviceRange.prototype.range = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetDmxDeviceRange.startGetDmxDeviceRange = function(builder) {
    builder.startObject(2);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.request.GetDmxDeviceRange.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} range
   */
  sisyfox.sisycol.request.GetDmxDeviceRange.addRange = function(builder, range) {
    builder.addFieldInt8(1, range, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetDmxDeviceRange.endGetDmxDeviceRange = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetDmxDeviceChannel = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetDmxDeviceChannel}
   */
  sisyfox.sisycol.request.GetDmxDeviceChannel.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetDmxDeviceChannel=} obj
   * @returns {sisyfox.sisycol.request.GetDmxDeviceChannel}
   */
  sisyfox.sisycol.request.GetDmxDeviceChannel.getRootAsGetDmxDeviceChannel = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetDmxDeviceChannel).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxDeviceChannel.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxDeviceChannel.prototype.channelId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetDmxDeviceChannel.startGetDmxDeviceChannel = function(builder) {
    builder.startObject(2);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.request.GetDmxDeviceChannel.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} channelId
   */
  sisyfox.sisycol.request.GetDmxDeviceChannel.addChannelId = function(builder, channelId) {
    builder.addFieldInt32(1, channelId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetDmxDeviceChannel.endGetDmxDeviceChannel = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetDmxDeviceChannelRange = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetDmxDeviceChannelRange}
   */
  sisyfox.sisycol.request.GetDmxDeviceChannelRange.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetDmxDeviceChannelRange=} obj
   * @returns {sisyfox.sisycol.request.GetDmxDeviceChannelRange}
   */
  sisyfox.sisycol.request.GetDmxDeviceChannelRange.getRootAsGetDmxDeviceChannelRange = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetDmxDeviceChannelRange).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxDeviceChannelRange.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxDeviceChannelRange.prototype.channelId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxDeviceChannelRange.prototype.range = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetDmxDeviceChannelRange.startGetDmxDeviceChannelRange = function(builder) {
    builder.startObject(3);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.request.GetDmxDeviceChannelRange.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} channelId
   */
  sisyfox.sisycol.request.GetDmxDeviceChannelRange.addChannelId = function(builder, channelId) {
    builder.addFieldInt32(1, channelId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} range
   */
  sisyfox.sisycol.request.GetDmxDeviceChannelRange.addRange = function(builder, range) {
    builder.addFieldInt8(2, range, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetDmxDeviceChannelRange.endGetDmxDeviceChannelRange = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetDmxChannelRule = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetDmxChannelRule}
   */
  sisyfox.sisycol.request.GetDmxChannelRule.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetDmxChannelRule=} obj
   * @returns {sisyfox.sisycol.request.GetDmxChannelRule}
   */
  sisyfox.sisycol.request.GetDmxChannelRule.getRootAsGetDmxChannelRule = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetDmxChannelRule).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxChannelRule.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxChannelRule.prototype.channelId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxChannelRule.prototype.ruleId = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetDmxChannelRule.startGetDmxChannelRule = function(builder) {
    builder.startObject(3);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.request.GetDmxChannelRule.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} channelId
   */
  sisyfox.sisycol.request.GetDmxChannelRule.addChannelId = function(builder, channelId) {
    builder.addFieldInt32(1, channelId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} ruleId
   */
  sisyfox.sisycol.request.GetDmxChannelRule.addRuleId = function(builder, ruleId) {
    builder.addFieldInt32(2, ruleId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetDmxChannelRule.endGetDmxChannelRule = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetDmxChannelRuleRange = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetDmxChannelRuleRange}
   */
  sisyfox.sisycol.request.GetDmxChannelRuleRange.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetDmxChannelRuleRange=} obj
   * @returns {sisyfox.sisycol.request.GetDmxChannelRuleRange}
   */
  sisyfox.sisycol.request.GetDmxChannelRuleRange.getRootAsGetDmxChannelRuleRange = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetDmxChannelRuleRange).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxChannelRuleRange.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxChannelRuleRange.prototype.channelId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxChannelRuleRange.prototype.ruleId = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxChannelRuleRange.prototype.range = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetDmxChannelRuleRange.startGetDmxChannelRuleRange = function(builder) {
    builder.startObject(4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.request.GetDmxChannelRuleRange.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} channelId
   */
  sisyfox.sisycol.request.GetDmxChannelRuleRange.addChannelId = function(builder, channelId) {
    builder.addFieldInt32(1, channelId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} ruleId
   */
  sisyfox.sisycol.request.GetDmxChannelRuleRange.addRuleId = function(builder, ruleId) {
    builder.addFieldInt32(2, ruleId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} range
   */
  sisyfox.sisycol.request.GetDmxChannelRuleRange.addRange = function(builder, range) {
    builder.addFieldInt8(3, range, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetDmxChannelRuleRange.endGetDmxChannelRuleRange = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetDmxDeviceSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetDmxDeviceSetting}
   */
  sisyfox.sisycol.request.GetDmxDeviceSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetDmxDeviceSetting=} obj
   * @returns {sisyfox.sisycol.request.GetDmxDeviceSetting}
   */
  sisyfox.sisycol.request.GetDmxDeviceSetting.getRootAsGetDmxDeviceSetting = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetDmxDeviceSetting).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxDeviceSetting.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxDeviceSetting.prototype.settingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetDmxDeviceSetting.startGetDmxDeviceSetting = function(builder) {
    builder.startObject(2);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.request.GetDmxDeviceSetting.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} settingId
   */
  sisyfox.sisycol.request.GetDmxDeviceSetting.addSettingId = function(builder, settingId) {
    builder.addFieldInt32(1, settingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetDmxDeviceSetting.endGetDmxDeviceSetting = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetDmxDeviceSettingRange = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetDmxDeviceSettingRange}
   */
  sisyfox.sisycol.request.GetDmxDeviceSettingRange.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetDmxDeviceSettingRange=} obj
   * @returns {sisyfox.sisycol.request.GetDmxDeviceSettingRange}
   */
  sisyfox.sisycol.request.GetDmxDeviceSettingRange.getRootAsGetDmxDeviceSettingRange = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetDmxDeviceSettingRange).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxDeviceSettingRange.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxDeviceSettingRange.prototype.settingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxDeviceSettingRange.prototype.range = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetDmxDeviceSettingRange.startGetDmxDeviceSettingRange = function(builder) {
    builder.startObject(3);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.request.GetDmxDeviceSettingRange.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} settingId
   */
  sisyfox.sisycol.request.GetDmxDeviceSettingRange.addSettingId = function(builder, settingId) {
    builder.addFieldInt32(1, settingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} range
   */
  sisyfox.sisycol.request.GetDmxDeviceSettingRange.addRange = function(builder, range) {
    builder.addFieldInt8(2, range, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetDmxDeviceSettingRange.endGetDmxDeviceSettingRange = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetDmxRuleSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetDmxRuleSetting}
   */
  sisyfox.sisycol.request.GetDmxRuleSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetDmxRuleSetting=} obj
   * @returns {sisyfox.sisycol.request.GetDmxRuleSetting}
   */
  sisyfox.sisycol.request.GetDmxRuleSetting.getRootAsGetDmxRuleSetting = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetDmxRuleSetting).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxRuleSetting.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxRuleSetting.prototype.settingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxRuleSetting.prototype.ruleSettingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {sisyfox.sisycol.DmxDeviceSettingType}
   */
  sisyfox.sisycol.request.GetDmxRuleSetting.prototype.type = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? /** @type {sisyfox.sisycol.DmxDeviceSettingType} */ (this.bb.readInt8(this.bb_pos + offset)) : sisyfox.sisycol.DmxDeviceSettingType.RANGE;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetDmxRuleSetting.startGetDmxRuleSetting = function(builder) {
    builder.startObject(4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.request.GetDmxRuleSetting.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} settingId
   */
  sisyfox.sisycol.request.GetDmxRuleSetting.addSettingId = function(builder, settingId) {
    builder.addFieldInt32(1, settingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} ruleSettingId
   */
  sisyfox.sisycol.request.GetDmxRuleSetting.addRuleSettingId = function(builder, ruleSettingId) {
    builder.addFieldInt32(2, ruleSettingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.DmxDeviceSettingType} type
   */
  sisyfox.sisycol.request.GetDmxRuleSetting.addType = function(builder, type) {
    builder.addFieldInt8(3, type, sisyfox.sisycol.DmxDeviceSettingType.RANGE);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetDmxRuleSetting.endGetDmxRuleSetting = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetDmxRuleSettingRange = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetDmxRuleSettingRange}
   */
  sisyfox.sisycol.request.GetDmxRuleSettingRange.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetDmxRuleSettingRange=} obj
   * @returns {sisyfox.sisycol.request.GetDmxRuleSettingRange}
   */
  sisyfox.sisycol.request.GetDmxRuleSettingRange.getRootAsGetDmxRuleSettingRange = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetDmxRuleSettingRange).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxRuleSettingRange.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxRuleSettingRange.prototype.settingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxRuleSettingRange.prototype.ruleSettingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {sisyfox.sisycol.DmxDeviceSettingType}
   */
  sisyfox.sisycol.request.GetDmxRuleSettingRange.prototype.type = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? /** @type {sisyfox.sisycol.DmxDeviceSettingType} */ (this.bb.readInt8(this.bb_pos + offset)) : sisyfox.sisycol.DmxDeviceSettingType.RANGE;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetDmxRuleSettingRange.prototype.range = function() {
    var offset = this.bb.__offset(this.bb_pos, 12);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetDmxRuleSettingRange.startGetDmxRuleSettingRange = function(builder) {
    builder.startObject(5);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.request.GetDmxRuleSettingRange.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} settingId
   */
  sisyfox.sisycol.request.GetDmxRuleSettingRange.addSettingId = function(builder, settingId) {
    builder.addFieldInt32(1, settingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} ruleSettingId
   */
  sisyfox.sisycol.request.GetDmxRuleSettingRange.addRuleSettingId = function(builder, ruleSettingId) {
    builder.addFieldInt32(2, ruleSettingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.DmxDeviceSettingType} type
   */
  sisyfox.sisycol.request.GetDmxRuleSettingRange.addType = function(builder, type) {
    builder.addFieldInt8(3, type, sisyfox.sisycol.DmxDeviceSettingType.RANGE);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} range
   */
  sisyfox.sisycol.request.GetDmxRuleSettingRange.addRange = function(builder, range) {
    builder.addFieldInt8(4, range, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetDmxRuleSettingRange.endGetDmxRuleSettingRange = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.ResetDmxConfig = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.ResetDmxConfig}
   */
  sisyfox.sisycol.request.ResetDmxConfig.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.ResetDmxConfig=} obj
   * @returns {sisyfox.sisycol.request.ResetDmxConfig}
   */
  sisyfox.sisycol.request.ResetDmxConfig.getRootAsResetDmxConfig = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.ResetDmxConfig).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.ResetDmxConfig.startResetDmxConfig = function(builder) {
    builder.startObject(0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.ResetDmxConfig.endResetDmxConfig = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetIdealTime_DEPRECATED = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetIdealTime_DEPRECATED}
   */
  sisyfox.sisycol.request.GetIdealTime_DEPRECATED.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetIdealTime_DEPRECATED=} obj
   * @returns {sisyfox.sisycol.request.GetIdealTime_DEPRECATED}
   */
  sisyfox.sisycol.request.GetIdealTime_DEPRECATED.getRootAsGetIdealTime_DEPRECATED = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetIdealTime_DEPRECATED).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetIdealTime_DEPRECATED.startGetIdealTime_DEPRECATED = function(builder) {
    builder.startObject(0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetIdealTime_DEPRECATED.endGetIdealTime_DEPRECATED = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetIdealTime = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetIdealTime}
   */
  sisyfox.sisycol.request.GetIdealTime.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetIdealTime=} obj
   * @returns {sisyfox.sisycol.request.GetIdealTime}
   */
  sisyfox.sisycol.request.GetIdealTime.getRootAsGetIdealTime = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetIdealTime).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetIdealTime.prototype.world = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetIdealTime.prototype.level = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetIdealTime.prototype.gameMode = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetIdealTime.prototype.difficulty = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetIdealTime.startGetIdealTime = function(builder) {
    builder.startObject(4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} world
   */
  sisyfox.sisycol.request.GetIdealTime.addWorld = function(builder, world) {
    builder.addFieldInt8(0, world, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} level
   */
  sisyfox.sisycol.request.GetIdealTime.addLevel = function(builder, level) {
    builder.addFieldInt8(1, level, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} gameMode
   */
  sisyfox.sisycol.request.GetIdealTime.addGameMode = function(builder, gameMode) {
    builder.addFieldInt8(2, gameMode, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} difficulty
   */
  sisyfox.sisycol.request.GetIdealTime.addDifficulty = function(builder, difficulty) {
    builder.addFieldInt8(3, difficulty, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetIdealTime.endGetIdealTime = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.SuspendSystem = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.SuspendSystem}
   */
  sisyfox.sisycol.request.SuspendSystem.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.SuspendSystem=} obj
   * @returns {sisyfox.sisycol.request.SuspendSystem}
   */
  sisyfox.sisycol.request.SuspendSystem.getRootAsSuspendSystem = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.SuspendSystem).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.SuspendSystem.startSuspendSystem = function(builder) {
    builder.startObject(0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.SuspendSystem.endSuspendSystem = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetDetectedDevices = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetDetectedDevices}
   */
  sisyfox.sisycol.request.GetDetectedDevices.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetDetectedDevices=} obj
   * @returns {sisyfox.sisycol.request.GetDetectedDevices}
   */
  sisyfox.sisycol.request.GetDetectedDevices.getRootAsGetDetectedDevices = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetDetectedDevices).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetDetectedDevices.startGetDetectedDevices = function(builder) {
    builder.startObject(0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetDetectedDevices.endGetDetectedDevices = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.ChangeRemoteMultiplayerSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.ChangeRemoteMultiplayerSetting}
   */
  sisyfox.sisycol.request.ChangeRemoteMultiplayerSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.ChangeRemoteMultiplayerSetting=} obj
   * @returns {sisyfox.sisycol.request.ChangeRemoteMultiplayerSetting}
   */
  sisyfox.sisycol.request.ChangeRemoteMultiplayerSetting.getRootAsChangeRemoteMultiplayerSetting = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.ChangeRemoteMultiplayerSetting).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.ChangeRemoteMultiplayerSetting.prototype.ip = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {boolean}
   */
  sisyfox.sisycol.request.ChangeRemoteMultiplayerSetting.prototype.value = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.ChangeRemoteMultiplayerSetting.startChangeRemoteMultiplayerSetting = function(builder) {
    builder.startObject(2);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} ip
   */
  sisyfox.sisycol.request.ChangeRemoteMultiplayerSetting.addIp = function(builder, ip) {
    builder.addFieldInt32(0, ip, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {boolean} value
   */
  sisyfox.sisycol.request.ChangeRemoteMultiplayerSetting.addValue = function(builder, value) {
    builder.addFieldInt8(1, +value, +false);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.ChangeRemoteMultiplayerSetting.endChangeRemoteMultiplayerSetting = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.UnlockGame = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.UnlockGame}
   */
  sisyfox.sisycol.request.UnlockGame.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.UnlockGame=} obj
   * @returns {sisyfox.sisycol.request.UnlockGame}
   */
  sisyfox.sisycol.request.UnlockGame.getRootAsUnlockGame = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.UnlockGame).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.UnlockGame.startUnlockGame = function(builder) {
    builder.startObject(0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.UnlockGame.endUnlockGame = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.CreditStatus = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.CreditStatus}
   */
  sisyfox.sisycol.request.CreditStatus.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.CreditStatus=} obj
   * @returns {sisyfox.sisycol.request.CreditStatus}
   */
  sisyfox.sisycol.request.CreditStatus.getRootAsCreditStatus = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.CreditStatus).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.CreditStatus.startCreditStatus = function(builder) {
    builder.startObject(0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.CreditStatus.endCreditStatus = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.AddCredits = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.AddCredits}
   */
  sisyfox.sisycol.request.AddCredits.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.AddCredits=} obj
   * @returns {sisyfox.sisycol.request.AddCredits}
   */
  sisyfox.sisycol.request.AddCredits.getRootAsAddCredits = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.AddCredits).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.AddCredits.prototype.amount = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.AddCredits.startAddCredits = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} amount
   */
  sisyfox.sisycol.request.AddCredits.addAmount = function(builder, amount) {
    builder.addFieldInt32(0, amount, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.AddCredits.endAddCredits = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.AddScoreNew = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.AddScoreNew}
   */
  sisyfox.sisycol.request.AddScoreNew.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.AddScoreNew=} obj
   * @returns {sisyfox.sisycol.request.AddScoreNew}
   */
  sisyfox.sisycol.request.AddScoreNew.getRootAsAddScoreNew = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.AddScoreNew).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {sisyfox.sisycol.Score=} obj
   * @returns {sisyfox.sisycol.Score|null}
   */
  sisyfox.sisycol.request.AddScoreNew.prototype.data = function(obj) {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? (obj || new sisyfox.sisycol.Score).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.AddScoreNew.startAddScoreNew = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} dataOffset
   */
  sisyfox.sisycol.request.AddScoreNew.addData = function(builder, dataOffset) {
    builder.addFieldOffset(0, dataOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.AddScoreNew.endAddScoreNew = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.CalculateScore = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.CalculateScore}
   */
  sisyfox.sisycol.request.CalculateScore.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.CalculateScore=} obj
   * @returns {sisyfox.sisycol.request.CalculateScore}
   */
  sisyfox.sisycol.request.CalculateScore.getRootAsCalculateScore = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.CalculateScore).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.CalculateScore.prototype.goal = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.CalculateScore.prototype.maxGoal = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.CalculateScore.prototype.time = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {sisyfox.sisycol.EndReason}
   */
  sisyfox.sisycol.request.CalculateScore.prototype.reason = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? /** @type {sisyfox.sisycol.EndReason} */ (this.bb.readUint8(this.bb_pos + offset)) : sisyfox.sisycol.EndReason.WIN;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.CalculateScore.prototype.level = function() {
    var offset = this.bb.__offset(this.bb_pos, 12);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.CalculateScore.prototype.world = function() {
    var offset = this.bb.__offset(this.bb_pos, 14);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {sisyfox.sisycol.GameMode}
   */
  sisyfox.sisycol.request.CalculateScore.prototype.gameMode = function() {
    var offset = this.bb.__offset(this.bb_pos, 16);
    return offset ? /** @type {sisyfox.sisycol.GameMode} */ (this.bb.readUint8(this.bb_pos + offset)) : sisyfox.sisycol.GameMode.CLIMB;
  };
  
  /**
   * @returns {sisyfox.sisycol.Difficulty}
   */
  sisyfox.sisycol.request.CalculateScore.prototype.difficulty = function() {
    var offset = this.bb.__offset(this.bb_pos, 18);
    return offset ? /** @type {sisyfox.sisycol.Difficulty} */ (this.bb.readUint8(this.bb_pos + offset)) : sisyfox.sisycol.Difficulty.VERY_EASY;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.CalculateScore.prototype.modeSpecificValue = function() {
    var offset = this.bb.__offset(this.bb_pos, 20);
    return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {sisyfox.sisycol.Coordinates=} obj
   * @returns {sisyfox.sisycol.Coordinates|null}
   */
  sisyfox.sisycol.request.CalculateScore.prototype.endPosition = function(obj) {
    var offset = this.bb.__offset(this.bb_pos, 22);
    return offset ? (obj || new sisyfox.sisycol.Coordinates).__init(this.bb_pos + offset, this.bb) : null;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.CalculateScore.prototype.game = function() {
    var offset = this.bb.__offset(this.bb_pos, 24);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {number} index
   * @returns {number}
   */
  sisyfox.sisycol.request.CalculateScore.prototype.hash = function(index) {
    var offset = this.bb.__offset(this.bb_pos, 26);
    return offset ? this.bb.readUint8(this.bb.__vector(this.bb_pos + offset) + index) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.CalculateScore.prototype.hashLength = function() {
    var offset = this.bb.__offset(this.bb_pos, 26);
    return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {Uint8Array}
   */
  sisyfox.sisycol.request.CalculateScore.prototype.hashArray = function() {
    var offset = this.bb.__offset(this.bb_pos, 26);
    return offset ? new Uint8Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
  };
  
  /**
   * @returns {boolean}
   */
  sisyfox.sisycol.request.CalculateScore.prototype.multiplayer = function() {
    var offset = this.bb.__offset(this.bb_pos, 28);
    return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.CalculateScore.startCalculateScore = function(builder) {
    builder.startObject(13);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} goal
   */
  sisyfox.sisycol.request.CalculateScore.addGoal = function(builder, goal) {
    builder.addFieldInt32(0, goal, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} maxGoal
   */
  sisyfox.sisycol.request.CalculateScore.addMaxGoal = function(builder, maxGoal) {
    builder.addFieldInt32(1, maxGoal, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} time
   */
  sisyfox.sisycol.request.CalculateScore.addTime = function(builder, time) {
    builder.addFieldInt32(2, time, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.EndReason} reason
   */
  sisyfox.sisycol.request.CalculateScore.addReason = function(builder, reason) {
    builder.addFieldInt8(3, reason, sisyfox.sisycol.EndReason.WIN);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} level
   */
  sisyfox.sisycol.request.CalculateScore.addLevel = function(builder, level) {
    builder.addFieldInt8(4, level, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} world
   */
  sisyfox.sisycol.request.CalculateScore.addWorld = function(builder, world) {
    builder.addFieldInt8(5, world, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.GameMode} gameMode
   */
  sisyfox.sisycol.request.CalculateScore.addGameMode = function(builder, gameMode) {
    builder.addFieldInt8(6, gameMode, sisyfox.sisycol.GameMode.CLIMB);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.Difficulty} difficulty
   */
  sisyfox.sisycol.request.CalculateScore.addDifficulty = function(builder, difficulty) {
    builder.addFieldInt8(7, difficulty, sisyfox.sisycol.Difficulty.VERY_EASY);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} modeSpecificValue
   */
  sisyfox.sisycol.request.CalculateScore.addModeSpecificValue = function(builder, modeSpecificValue) {
    builder.addFieldInt32(8, modeSpecificValue, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} endPositionOffset
   */
  sisyfox.sisycol.request.CalculateScore.addEndPosition = function(builder, endPositionOffset) {
    builder.addFieldStruct(9, endPositionOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} game
   */
  sisyfox.sisycol.request.CalculateScore.addGame = function(builder, game) {
    builder.addFieldInt8(10, game, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} hashOffset
   */
  sisyfox.sisycol.request.CalculateScore.addHash = function(builder, hashOffset) {
    builder.addFieldOffset(11, hashOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {Array.<number>} data
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.CalculateScore.createHashVector = function(builder, data) {
    builder.startVector(1, data.length, 1);
    for (var i = data.length - 1; i >= 0; i--) {
      builder.addInt8(data[i]);
    }
    return builder.endVector();
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} numElems
   */
  sisyfox.sisycol.request.CalculateScore.startHashVector = function(builder, numElems) {
    builder.startVector(1, numElems, 1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {boolean} multiplayer
   */
  sisyfox.sisycol.request.CalculateScore.addMultiplayer = function(builder, multiplayer) {
    builder.addFieldInt8(12, +multiplayer, +false);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.CalculateScore.endCalculateScore = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics_DEPRECATED = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetPayPerPlayStatistics_DEPRECATED}
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics_DEPRECATED.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetPayPerPlayStatistics_DEPRECATED=} obj
   * @returns {sisyfox.sisycol.request.GetPayPerPlayStatistics_DEPRECATED}
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics_DEPRECATED.getRootAsGetPayPerPlayStatistics_DEPRECATED = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetPayPerPlayStatistics_DEPRECATED).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {flatbuffers.Long}
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics_DEPRECATED.prototype.timestampBegin = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint64(this.bb_pos + offset) : this.bb.createLong(0, 0);
  };
  
  /**
   * @returns {flatbuffers.Long}
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics_DEPRECATED.prototype.timestampEnd = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint64(this.bb_pos + offset) : this.bb.createLong(0, 0);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics_DEPRECATED.prototype.range = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics_DEPRECATED.prototype.offset = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics_DEPRECATED.startGetPayPerPlayStatistics_DEPRECATED = function(builder) {
    builder.startObject(4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Long} timestampBegin
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics_DEPRECATED.addTimestampBegin = function(builder, timestampBegin) {
    builder.addFieldInt64(0, timestampBegin, builder.createLong(0, 0));
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Long} timestampEnd
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics_DEPRECATED.addTimestampEnd = function(builder, timestampEnd) {
    builder.addFieldInt64(1, timestampEnd, builder.createLong(0, 0));
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} range
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics_DEPRECATED.addRange = function(builder, range) {
    builder.addFieldInt8(2, range, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} offset
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics_DEPRECATED.addOffset = function(builder, offset) {
    builder.addFieldInt32(3, offset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics_DEPRECATED.endGetPayPerPlayStatistics_DEPRECATED = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetScoreStatistics = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetScoreStatistics}
   */
  sisyfox.sisycol.request.GetScoreStatistics.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetScoreStatistics=} obj
   * @returns {sisyfox.sisycol.request.GetScoreStatistics}
   */
  sisyfox.sisycol.request.GetScoreStatistics.getRootAsGetScoreStatistics = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetScoreStatistics).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {flatbuffers.Long}
   */
  sisyfox.sisycol.request.GetScoreStatistics.prototype.timestampBegin = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint64(this.bb_pos + offset) : this.bb.createLong(0, 0);
  };
  
  /**
   * @returns {flatbuffers.Long}
   */
  sisyfox.sisycol.request.GetScoreStatistics.prototype.timestampEnd = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint64(this.bb_pos + offset) : this.bb.createLong(0, 0);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetScoreStatistics.prototype.range = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetScoreStatistics.prototype.offset = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {sisyfox.sisycol.TimeFrame}
   */
  sisyfox.sisycol.request.GetScoreStatistics.prototype.frame = function() {
    var offset = this.bb.__offset(this.bb_pos, 12);
    return offset ? /** @type {sisyfox.sisycol.TimeFrame} */ (this.bb.readInt8(this.bb_pos + offset)) : sisyfox.sisycol.TimeFrame.HOURLY;
  };
  
  /**
   * @param {flatbuffers.Encoding=} optionalEncoding
   * @returns {string|Uint8Array|null}
   */
  sisyfox.sisycol.request.GetScoreStatistics.prototype.timezone = function(optionalEncoding) {
    var offset = this.bb.__offset(this.bb_pos, 14);
    return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetScoreStatistics.startGetScoreStatistics = function(builder) {
    builder.startObject(6);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Long} timestampBegin
   */
  sisyfox.sisycol.request.GetScoreStatistics.addTimestampBegin = function(builder, timestampBegin) {
    builder.addFieldInt64(0, timestampBegin, builder.createLong(0, 0));
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Long} timestampEnd
   */
  sisyfox.sisycol.request.GetScoreStatistics.addTimestampEnd = function(builder, timestampEnd) {
    builder.addFieldInt64(1, timestampEnd, builder.createLong(0, 0));
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} range
   */
  sisyfox.sisycol.request.GetScoreStatistics.addRange = function(builder, range) {
    builder.addFieldInt8(2, range, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} offset
   */
  sisyfox.sisycol.request.GetScoreStatistics.addOffset = function(builder, offset) {
    builder.addFieldInt32(3, offset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.TimeFrame} frame
   */
  sisyfox.sisycol.request.GetScoreStatistics.addFrame = function(builder, frame) {
    builder.addFieldInt8(4, frame, sisyfox.sisycol.TimeFrame.HOURLY);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} timezoneOffset
   */
  sisyfox.sisycol.request.GetScoreStatistics.addTimezone = function(builder, timezoneOffset) {
    builder.addFieldOffset(5, timezoneOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetScoreStatistics.endGetScoreStatistics = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.GetPayPerPlayStatistics}
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.GetPayPerPlayStatistics=} obj
   * @returns {sisyfox.sisycol.request.GetPayPerPlayStatistics}
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics.getRootAsGetPayPerPlayStatistics = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.GetPayPerPlayStatistics).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {flatbuffers.Long}
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics.prototype.timestampBegin = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint64(this.bb_pos + offset) : this.bb.createLong(0, 0);
  };
  
  /**
   * @returns {flatbuffers.Long}
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics.prototype.timestampEnd = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint64(this.bb_pos + offset) : this.bb.createLong(0, 0);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics.prototype.range = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics.prototype.offset = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {sisyfox.sisycol.TimeFrame}
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics.prototype.frame = function() {
    var offset = this.bb.__offset(this.bb_pos, 12);
    return offset ? /** @type {sisyfox.sisycol.TimeFrame} */ (this.bb.readInt8(this.bb_pos + offset)) : sisyfox.sisycol.TimeFrame.HOURLY;
  };
  
  /**
   * @param {flatbuffers.Encoding=} optionalEncoding
   * @returns {string|Uint8Array|null}
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics.prototype.timezone = function(optionalEncoding) {
    var offset = this.bb.__offset(this.bb_pos, 14);
    return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics.startGetPayPerPlayStatistics = function(builder) {
    builder.startObject(6);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Long} timestampBegin
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics.addTimestampBegin = function(builder, timestampBegin) {
    builder.addFieldInt64(0, timestampBegin, builder.createLong(0, 0));
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Long} timestampEnd
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics.addTimestampEnd = function(builder, timestampEnd) {
    builder.addFieldInt64(1, timestampEnd, builder.createLong(0, 0));
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} range
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics.addRange = function(builder, range) {
    builder.addFieldInt8(2, range, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} offset
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics.addOffset = function(builder, offset) {
    builder.addFieldInt32(3, offset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.TimeFrame} frame
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics.addFrame = function(builder, frame) {
    builder.addFieldInt8(4, frame, sisyfox.sisycol.TimeFrame.HOURLY);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} timezoneOffset
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics.addTimezone = function(builder, timezoneOffset) {
    builder.addFieldOffset(5, timezoneOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.GetPayPerPlayStatistics.endGetPayPerPlayStatistics = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.request.EjectToken = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.request.EjectToken}
   */
  sisyfox.sisycol.request.EjectToken.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.request.EjectToken=} obj
   * @returns {sisyfox.sisycol.request.EjectToken}
   */
  sisyfox.sisycol.request.EjectToken.getRootAsEjectToken = function(bb, obj) {
    return (obj || new sisyfox.sisycol.request.EjectToken).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.request.EjectToken.prototype.amount = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.request.EjectToken.startEjectToken = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} amount
   */
  sisyfox.sisycol.request.EjectToken.addAmount = function(builder, amount) {
    builder.addFieldInt32(0, amount, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.request.EjectToken.endEjectToken = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.Error = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.Error}
   */
  sisyfox.sisycol.response.Error.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.Error=} obj
   * @returns {sisyfox.sisycol.response.Error}
   */
  sisyfox.sisycol.response.Error.getRootAsError = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.Error).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {sisyfox.sisycol.ErrorCode}
   */
  sisyfox.sisycol.response.Error.prototype.errorCode = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? /** @type {sisyfox.sisycol.ErrorCode} */ (this.bb.readUint8(this.bb_pos + offset)) : sisyfox.sisycol.ErrorCode.BAD_TRANSMISSION;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.Error.startError = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.ErrorCode} errorCode
   */
  sisyfox.sisycol.response.Error.addErrorCode = function(builder, errorCode) {
    builder.addFieldInt8(0, errorCode, sisyfox.sisycol.ErrorCode.BAD_TRANSMISSION);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.Error.endError = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.Info = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.Info}
   */
  sisyfox.sisycol.response.Info.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.Info=} obj
   * @returns {sisyfox.sisycol.response.Info}
   */
  sisyfox.sisycol.response.Info.getRootAsInfo = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.Info).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.Info.prototype.serverVersion = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 4294967295;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.Info.prototype.scoreCount = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 4294967295;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.Info.prototype.userCount = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 4294967295;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.Info.prototype.dmxDeviceCount = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 4294967295;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.Info.prototype.registryEntryCount = function() {
    var offset = this.bb.__offset(this.bb_pos, 12);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 4294967295;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.Info.prototype.userId = function() {
    var offset = this.bb.__offset(this.bb_pos, 14);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 4294967295;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.Info.startInfo = function(builder) {
    builder.startObject(6);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} serverVersion
   */
  sisyfox.sisycol.response.Info.addServerVersion = function(builder, serverVersion) {
    builder.addFieldInt32(0, serverVersion, 4294967295);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} scoreCount
   */
  sisyfox.sisycol.response.Info.addScoreCount = function(builder, scoreCount) {
    builder.addFieldInt32(1, scoreCount, 4294967295);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} userCount
   */
  sisyfox.sisycol.response.Info.addUserCount = function(builder, userCount) {
    builder.addFieldInt32(2, userCount, 4294967295);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} dmxDeviceCount
   */
  sisyfox.sisycol.response.Info.addDmxDeviceCount = function(builder, dmxDeviceCount) {
    builder.addFieldInt32(3, dmxDeviceCount, 4294967295);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} registryEntryCount
   */
  sisyfox.sisycol.response.Info.addRegistryEntryCount = function(builder, registryEntryCount) {
    builder.addFieldInt32(4, registryEntryCount, 4294967295);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} userId
   */
  sisyfox.sisycol.response.Info.addUserId = function(builder, userId) {
    builder.addFieldInt32(5, userId, 4294967295);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.Info.endInfo = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.AddScore = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.AddScore}
   */
  sisyfox.sisycol.response.AddScore.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.AddScore=} obj
   * @returns {sisyfox.sisycol.response.AddScore}
   */
  sisyfox.sisycol.response.AddScore.getRootAsAddScore = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.AddScore).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {sisyfox.sisycol.Score=} obj
   * @returns {sisyfox.sisycol.Score|null}
   */
  sisyfox.sisycol.response.AddScore.prototype.data = function(obj) {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? (obj || new sisyfox.sisycol.Score).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.AddScore.startAddScore = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} dataOffset
   */
  sisyfox.sisycol.response.AddScore.addData = function(builder, dataOffset) {
    builder.addFieldOffset(0, dataOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.AddScore.endAddScore = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetScore = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetScore}
   */
  sisyfox.sisycol.response.GetScore.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetScore=} obj
   * @returns {sisyfox.sisycol.response.GetScore}
   */
  sisyfox.sisycol.response.GetScore.getRootAsGetScore = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetScore).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {sisyfox.sisycol.Score=} obj
   * @returns {sisyfox.sisycol.Score|null}
   */
  sisyfox.sisycol.response.GetScore.prototype.data = function(obj) {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? (obj || new sisyfox.sisycol.Score).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetScore.startGetScore = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} dataOffset
   */
  sisyfox.sisycol.response.GetScore.addData = function(builder, dataOffset) {
    builder.addFieldOffset(0, dataOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetScore.endGetScore = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetScoreRange = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetScoreRange}
   */
  sisyfox.sisycol.response.GetScoreRange.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetScoreRange=} obj
   * @returns {sisyfox.sisycol.response.GetScoreRange}
   */
  sisyfox.sisycol.response.GetScoreRange.getRootAsGetScoreRange = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetScoreRange).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {number} index
   * @param {sisyfox.sisycol.Score=} obj
   * @returns {sisyfox.sisycol.Score}
   */
  sisyfox.sisycol.response.GetScoreRange.prototype.data = function(index, obj) {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? (obj || new sisyfox.sisycol.Score).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetScoreRange.prototype.dataLength = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetScoreRange.startGetScoreRange = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} dataOffset
   */
  sisyfox.sisycol.response.GetScoreRange.addData = function(builder, dataOffset) {
    builder.addFieldOffset(0, dataOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {Array.<flatbuffers.Offset>} data
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetScoreRange.createDataVector = function(builder, data) {
    builder.startVector(4, data.length, 4);
    for (var i = data.length - 1; i >= 0; i--) {
      builder.addOffset(data[i]);
    }
    return builder.endVector();
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} numElems
   */
  sisyfox.sisycol.response.GetScoreRange.startDataVector = function(builder, numElems) {
    builder.startVector(4, numElems, 4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetScoreRange.endGetScoreRange = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetScoreFiltered = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetScoreFiltered}
   */
  sisyfox.sisycol.response.GetScoreFiltered.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetScoreFiltered=} obj
   * @returns {sisyfox.sisycol.response.GetScoreFiltered}
   */
  sisyfox.sisycol.response.GetScoreFiltered.getRootAsGetScoreFiltered = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetScoreFiltered).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {number} index
   * @param {sisyfox.sisycol.Score=} obj
   * @returns {sisyfox.sisycol.Score}
   */
  sisyfox.sisycol.response.GetScoreFiltered.prototype.data = function(index, obj) {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? (obj || new sisyfox.sisycol.Score).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetScoreFiltered.prototype.dataLength = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetScoreFiltered.startGetScoreFiltered = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} dataOffset
   */
  sisyfox.sisycol.response.GetScoreFiltered.addData = function(builder, dataOffset) {
    builder.addFieldOffset(0, dataOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {Array.<flatbuffers.Offset>} data
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetScoreFiltered.createDataVector = function(builder, data) {
    builder.startVector(4, data.length, 4);
    for (var i = data.length - 1; i >= 0; i--) {
      builder.addOffset(data[i]);
    }
    return builder.endVector();
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} numElems
   */
  sisyfox.sisycol.response.GetScoreFiltered.startDataVector = function(builder, numElems) {
    builder.startVector(4, numElems, 4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetScoreFiltered.endGetScoreFiltered = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetLocation = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetLocation}
   */
  sisyfox.sisycol.response.GetLocation.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetLocation=} obj
   * @returns {sisyfox.sisycol.response.GetLocation}
   */
  sisyfox.sisycol.response.GetLocation.getRootAsGetLocation = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetLocation).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {flatbuffers.Encoding=} optionalEncoding
   * @returns {string|Uint8Array|null}
   */
  sisyfox.sisycol.response.GetLocation.prototype.name = function(optionalEncoding) {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetLocation.startGetLocation = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} nameOffset
   */
  sisyfox.sisycol.response.GetLocation.addName = function(builder, nameOffset) {
    builder.addFieldOffset(0, nameOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetLocation.endGetLocation = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetLiveData = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetLiveData}
   */
  sisyfox.sisycol.response.GetLiveData.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetLiveData=} obj
   * @returns {sisyfox.sisycol.response.GetLiveData}
   */
  sisyfox.sisycol.response.GetLiveData.getRootAsGetLiveData = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetLiveData).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {sisyfox.sisycol.LiveData=} obj
   * @returns {sisyfox.sisycol.LiveData|null}
   */
  sisyfox.sisycol.response.GetLiveData.prototype.liveData = function(obj) {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? (obj || new sisyfox.sisycol.LiveData).__init(this.bb_pos + offset, this.bb) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetLiveData.startGetLiveData = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} liveDataOffset
   */
  sisyfox.sisycol.response.GetLiveData.addLiveData = function(builder, liveDataOffset) {
    builder.addFieldStruct(0, liveDataOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetLiveData.endGetLiveData = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.AddRule = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.AddRule}
   */
  sisyfox.sisycol.response.AddRule.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.AddRule=} obj
   * @returns {sisyfox.sisycol.response.AddRule}
   */
  sisyfox.sisycol.response.AddRule.getRootAsAddRule = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.AddRule).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.AddRule.prototype.id = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.AddRule.startAddRule = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} id
   */
  sisyfox.sisycol.response.AddRule.addId = function(builder, id) {
    builder.addFieldInt32(0, id, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.AddRule.endAddRule = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.AddUser = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.AddUser}
   */
  sisyfox.sisycol.response.AddUser.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.AddUser=} obj
   * @returns {sisyfox.sisycol.response.AddUser}
   */
  sisyfox.sisycol.response.AddUser.getRootAsAddUser = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.AddUser).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.AddUser.prototype.uId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.AddUser.startAddUser = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} uId
   */
  sisyfox.sisycol.response.AddUser.addUId = function(builder, uId) {
    builder.addFieldInt32(0, uId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.AddUser.endAddUser = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetUser = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetUser}
   */
  sisyfox.sisycol.response.GetUser.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetUser=} obj
   * @returns {sisyfox.sisycol.response.GetUser}
   */
  sisyfox.sisycol.response.GetUser.getRootAsGetUser = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetUser).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {sisyfox.sisycol.User=} obj
   * @returns {sisyfox.sisycol.User|null}
   */
  sisyfox.sisycol.response.GetUser.prototype.data = function(obj) {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? (obj || new sisyfox.sisycol.User).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetUser.startGetUser = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} dataOffset
   */
  sisyfox.sisycol.response.GetUser.addData = function(builder, dataOffset) {
    builder.addFieldOffset(0, dataOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetUser.endGetUser = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.SetUser = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.SetUser}
   */
  sisyfox.sisycol.response.SetUser.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.SetUser=} obj
   * @returns {sisyfox.sisycol.response.SetUser}
   */
  sisyfox.sisycol.response.SetUser.getRootAsSetUser = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.SetUser).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.SetUser.prototype.uId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.SetUser.startSetUser = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} uId
   */
  sisyfox.sisycol.response.SetUser.addUId = function(builder, uId) {
    builder.addFieldInt32(0, uId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.SetUser.endSetUser = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.UnsetUser = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.UnsetUser}
   */
  sisyfox.sisycol.response.UnsetUser.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.UnsetUser=} obj
   * @returns {sisyfox.sisycol.response.UnsetUser}
   */
  sisyfox.sisycol.response.UnsetUser.getRootAsUnsetUser = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.UnsetUser).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.UnsetUser.startUnsetUser = function(builder) {
    builder.startObject(0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.UnsetUser.endUnsetUser = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetCurrentUser = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetCurrentUser}
   */
  sisyfox.sisycol.response.GetCurrentUser.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetCurrentUser=} obj
   * @returns {sisyfox.sisycol.response.GetCurrentUser}
   */
  sisyfox.sisycol.response.GetCurrentUser.getRootAsGetCurrentUser = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetCurrentUser).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetCurrentUser.prototype.uId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {flatbuffers.Long}
   */
  sisyfox.sisycol.response.GetCurrentUser.prototype.timestamp = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint64(this.bb_pos + offset) : this.bb.createLong(0, 0);
  };
  
  /**
   * @param {flatbuffers.Encoding=} optionalEncoding
   * @returns {string|Uint8Array|null}
   */
  sisyfox.sisycol.response.GetCurrentUser.prototype.name = function(optionalEncoding) {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
  };
  
  /**
   * @param {flatbuffers.Encoding=} optionalEncoding
   * @returns {string|Uint8Array|null}
   */
  sisyfox.sisycol.response.GetCurrentUser.prototype.info = function(optionalEncoding) {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetCurrentUser.startGetCurrentUser = function(builder) {
    builder.startObject(4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} uId
   */
  sisyfox.sisycol.response.GetCurrentUser.addUId = function(builder, uId) {
    builder.addFieldInt32(0, uId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Long} timestamp
   */
  sisyfox.sisycol.response.GetCurrentUser.addTimestamp = function(builder, timestamp) {
    builder.addFieldInt64(1, timestamp, builder.createLong(0, 0));
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} nameOffset
   */
  sisyfox.sisycol.response.GetCurrentUser.addName = function(builder, nameOffset) {
    builder.addFieldOffset(2, nameOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} infoOffset
   */
  sisyfox.sisycol.response.GetCurrentUser.addInfo = function(builder, infoOffset) {
    builder.addFieldOffset(3, infoOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetCurrentUser.endGetCurrentUser = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetUserRange = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetUserRange}
   */
  sisyfox.sisycol.response.GetUserRange.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetUserRange=} obj
   * @returns {sisyfox.sisycol.response.GetUserRange}
   */
  sisyfox.sisycol.response.GetUserRange.getRootAsGetUserRange = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetUserRange).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {number} index
   * @param {sisyfox.sisycol.User=} obj
   * @returns {sisyfox.sisycol.User}
   */
  sisyfox.sisycol.response.GetUserRange.prototype.user = function(index, obj) {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? (obj || new sisyfox.sisycol.User).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetUserRange.prototype.userLength = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetUserRange.startGetUserRange = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} userOffset
   */
  sisyfox.sisycol.response.GetUserRange.addUser = function(builder, userOffset) {
    builder.addFieldOffset(0, userOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {Array.<flatbuffers.Offset>} data
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetUserRange.createUserVector = function(builder, data) {
    builder.startVector(4, data.length, 4);
    for (var i = data.length - 1; i >= 0; i--) {
      builder.addOffset(data[i]);
    }
    return builder.endVector();
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} numElems
   */
  sisyfox.sisycol.response.GetUserRange.startUserVector = function(builder, numElems) {
    builder.startVector(4, numElems, 4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetUserRange.endGetUserRange = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.RemoveUser = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.RemoveUser}
   */
  sisyfox.sisycol.response.RemoveUser.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.RemoveUser=} obj
   * @returns {sisyfox.sisycol.response.RemoveUser}
   */
  sisyfox.sisycol.response.RemoveUser.getRootAsRemoveUser = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.RemoveUser).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.RemoveUser.prototype.uId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.RemoveUser.startRemoveUser = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} uId
   */
  sisyfox.sisycol.response.RemoveUser.addUId = function(builder, uId) {
    builder.addFieldInt32(0, uId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.RemoveUser.endRemoveUser = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.SetSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.SetSetting}
   */
  sisyfox.sisycol.response.SetSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.SetSetting=} obj
   * @returns {sisyfox.sisycol.response.SetSetting}
   */
  sisyfox.sisycol.response.SetSetting.getRootAsSetSetting = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.SetSetting).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {sisyfox.sisycol.Setting=} obj
   * @returns {sisyfox.sisycol.Setting|null}
   */
  sisyfox.sisycol.response.SetSetting.prototype.setting = function(obj) {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? (obj || new sisyfox.sisycol.Setting).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.SetSetting.startSetSetting = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} settingOffset
   */
  sisyfox.sisycol.response.SetSetting.addSetting = function(builder, settingOffset) {
    builder.addFieldOffset(0, settingOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.SetSetting.endSetSetting = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetSetting}
   */
  sisyfox.sisycol.response.GetSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetSetting=} obj
   * @returns {sisyfox.sisycol.response.GetSetting}
   */
  sisyfox.sisycol.response.GetSetting.getRootAsGetSetting = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetSetting).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {sisyfox.sisycol.SettingValue}
   */
  sisyfox.sisycol.response.GetSetting.prototype.valueType = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? /** @type {sisyfox.sisycol.SettingValue} */ (this.bb.readUint8(this.bb_pos + offset)) : sisyfox.sisycol.SettingValue.NONE;
  };
  
  /**
   * @param {flatbuffers.Table} obj
   * @returns {?flatbuffers.Table}
   */
  sisyfox.sisycol.response.GetSetting.prototype.value = function(obj) {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.__union(obj, this.bb_pos + offset) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetSetting.startGetSetting = function(builder) {
    builder.startObject(2);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.SettingValue} valueType
   */
  sisyfox.sisycol.response.GetSetting.addValueType = function(builder, valueType) {
    builder.addFieldInt8(0, valueType, sisyfox.sisycol.SettingValue.NONE);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} valueOffset
   */
  sisyfox.sisycol.response.GetSetting.addValue = function(builder, valueOffset) {
    builder.addFieldOffset(1, valueOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetSetting.endGetSetting = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetSettings = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetSettings}
   */
  sisyfox.sisycol.response.GetSettings.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetSettings=} obj
   * @returns {sisyfox.sisycol.response.GetSettings}
   */
  sisyfox.sisycol.response.GetSettings.getRootAsGetSettings = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetSettings).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {number} index
   * @param {sisyfox.sisycol.Setting=} obj
   * @returns {sisyfox.sisycol.Setting}
   */
  sisyfox.sisycol.response.GetSettings.prototype.settings = function(index, obj) {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? (obj || new sisyfox.sisycol.Setting).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetSettings.prototype.settingsLength = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetSettings.startGetSettings = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} settingsOffset
   */
  sisyfox.sisycol.response.GetSettings.addSettings = function(builder, settingsOffset) {
    builder.addFieldOffset(0, settingsOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {Array.<flatbuffers.Offset>} data
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetSettings.createSettingsVector = function(builder, data) {
    builder.startVector(4, data.length, 4);
    for (var i = data.length - 1; i >= 0; i--) {
      builder.addOffset(data[i]);
    }
    return builder.endVector();
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} numElems
   */
  sisyfox.sisycol.response.GetSettings.startSettingsVector = function(builder, numElems) {
    builder.startVector(4, numElems, 4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetSettings.endGetSettings = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.Trigger = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.Trigger}
   */
  sisyfox.sisycol.response.Trigger.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.Trigger=} obj
   * @returns {sisyfox.sisycol.response.Trigger}
   */
  sisyfox.sisycol.response.Trigger.getRootAsTrigger = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.Trigger).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {sisyfox.sisycol.TriggerType}
   */
  sisyfox.sisycol.response.Trigger.prototype.type = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? /** @type {sisyfox.sisycol.TriggerType} */ (this.bb.readUint8(this.bb_pos + offset)) : sisyfox.sisycol.TriggerType.NEW_ROUND;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.Trigger.startTrigger = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.TriggerType} type
   */
  sisyfox.sisycol.response.Trigger.addType = function(builder, type) {
    builder.addFieldInt8(0, type, sisyfox.sisycol.TriggerType.NEW_ROUND);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.Trigger.endTrigger = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.AddDmxDevice = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.AddDmxDevice}
   */
  sisyfox.sisycol.response.AddDmxDevice.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.AddDmxDevice=} obj
   * @returns {sisyfox.sisycol.response.AddDmxDevice}
   */
  sisyfox.sisycol.response.AddDmxDevice.getRootAsAddDmxDevice = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.AddDmxDevice).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.AddDmxDevice.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.AddDmxDevice.startAddDmxDevice = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.response.AddDmxDevice.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.AddDmxDevice.endAddDmxDevice = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.RemoveDmxDevice = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.RemoveDmxDevice}
   */
  sisyfox.sisycol.response.RemoveDmxDevice.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.RemoveDmxDevice=} obj
   * @returns {sisyfox.sisycol.response.RemoveDmxDevice}
   */
  sisyfox.sisycol.response.RemoveDmxDevice.getRootAsRemoveDmxDevice = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.RemoveDmxDevice).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.RemoveDmxDevice.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.RemoveDmxDevice.startRemoveDmxDevice = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.response.RemoveDmxDevice.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.RemoveDmxDevice.endRemoveDmxDevice = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.AddDmxDeviceChannel = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.AddDmxDeviceChannel}
   */
  sisyfox.sisycol.response.AddDmxDeviceChannel.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.AddDmxDeviceChannel=} obj
   * @returns {sisyfox.sisycol.response.AddDmxDeviceChannel}
   */
  sisyfox.sisycol.response.AddDmxDeviceChannel.getRootAsAddDmxDeviceChannel = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.AddDmxDeviceChannel).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.AddDmxDeviceChannel.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.AddDmxDeviceChannel.prototype.channelId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.AddDmxDeviceChannel.startAddDmxDeviceChannel = function(builder) {
    builder.startObject(2);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.response.AddDmxDeviceChannel.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} channelId
   */
  sisyfox.sisycol.response.AddDmxDeviceChannel.addChannelId = function(builder, channelId) {
    builder.addFieldInt32(1, channelId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.AddDmxDeviceChannel.endAddDmxDeviceChannel = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.RemoveDmxDeviceChannel = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.RemoveDmxDeviceChannel}
   */
  sisyfox.sisycol.response.RemoveDmxDeviceChannel.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.RemoveDmxDeviceChannel=} obj
   * @returns {sisyfox.sisycol.response.RemoveDmxDeviceChannel}
   */
  sisyfox.sisycol.response.RemoveDmxDeviceChannel.getRootAsRemoveDmxDeviceChannel = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.RemoveDmxDeviceChannel).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.RemoveDmxDeviceChannel.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.RemoveDmxDeviceChannel.prototype.channelId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.RemoveDmxDeviceChannel.startRemoveDmxDeviceChannel = function(builder) {
    builder.startObject(2);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.response.RemoveDmxDeviceChannel.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} channelId
   */
  sisyfox.sisycol.response.RemoveDmxDeviceChannel.addChannelId = function(builder, channelId) {
    builder.addFieldInt32(1, channelId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.RemoveDmxDeviceChannel.endRemoveDmxDeviceChannel = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.AddDmxChannelRule = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.AddDmxChannelRule}
   */
  sisyfox.sisycol.response.AddDmxChannelRule.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.AddDmxChannelRule=} obj
   * @returns {sisyfox.sisycol.response.AddDmxChannelRule}
   */
  sisyfox.sisycol.response.AddDmxChannelRule.getRootAsAddDmxChannelRule = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.AddDmxChannelRule).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.AddDmxChannelRule.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.AddDmxChannelRule.prototype.channelId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.AddDmxChannelRule.prototype.ruleId = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.AddDmxChannelRule.startAddDmxChannelRule = function(builder) {
    builder.startObject(3);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.response.AddDmxChannelRule.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} channelId
   */
  sisyfox.sisycol.response.AddDmxChannelRule.addChannelId = function(builder, channelId) {
    builder.addFieldInt32(1, channelId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} ruleId
   */
  sisyfox.sisycol.response.AddDmxChannelRule.addRuleId = function(builder, ruleId) {
    builder.addFieldInt32(2, ruleId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.AddDmxChannelRule.endAddDmxChannelRule = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.RemoveDmxChannelRule = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.RemoveDmxChannelRule}
   */
  sisyfox.sisycol.response.RemoveDmxChannelRule.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.RemoveDmxChannelRule=} obj
   * @returns {sisyfox.sisycol.response.RemoveDmxChannelRule}
   */
  sisyfox.sisycol.response.RemoveDmxChannelRule.getRootAsRemoveDmxChannelRule = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.RemoveDmxChannelRule).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.RemoveDmxChannelRule.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.RemoveDmxChannelRule.prototype.channelId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.RemoveDmxChannelRule.prototype.ruleId = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.RemoveDmxChannelRule.startRemoveDmxChannelRule = function(builder) {
    builder.startObject(3);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.response.RemoveDmxChannelRule.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} channelId
   */
  sisyfox.sisycol.response.RemoveDmxChannelRule.addChannelId = function(builder, channelId) {
    builder.addFieldInt32(1, channelId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} ruleId
   */
  sisyfox.sisycol.response.RemoveDmxChannelRule.addRuleId = function(builder, ruleId) {
    builder.addFieldInt32(2, ruleId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.RemoveDmxChannelRule.endRemoveDmxChannelRule = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.AddDmxDeviceSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.AddDmxDeviceSetting}
   */
  sisyfox.sisycol.response.AddDmxDeviceSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.AddDmxDeviceSetting=} obj
   * @returns {sisyfox.sisycol.response.AddDmxDeviceSetting}
   */
  sisyfox.sisycol.response.AddDmxDeviceSetting.getRootAsAddDmxDeviceSetting = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.AddDmxDeviceSetting).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.AddDmxDeviceSetting.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.AddDmxDeviceSetting.prototype.settingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.AddDmxDeviceSetting.startAddDmxDeviceSetting = function(builder) {
    builder.startObject(2);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.response.AddDmxDeviceSetting.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} settingId
   */
  sisyfox.sisycol.response.AddDmxDeviceSetting.addSettingId = function(builder, settingId) {
    builder.addFieldInt32(1, settingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.AddDmxDeviceSetting.endAddDmxDeviceSetting = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.RemoveDmxDeviceSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.RemoveDmxDeviceSetting}
   */
  sisyfox.sisycol.response.RemoveDmxDeviceSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.RemoveDmxDeviceSetting=} obj
   * @returns {sisyfox.sisycol.response.RemoveDmxDeviceSetting}
   */
  sisyfox.sisycol.response.RemoveDmxDeviceSetting.getRootAsRemoveDmxDeviceSetting = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.RemoveDmxDeviceSetting).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.RemoveDmxDeviceSetting.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.RemoveDmxDeviceSetting.prototype.settingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.RemoveDmxDeviceSetting.startRemoveDmxDeviceSetting = function(builder) {
    builder.startObject(2);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.response.RemoveDmxDeviceSetting.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} settingId
   */
  sisyfox.sisycol.response.RemoveDmxDeviceSetting.addSettingId = function(builder, settingId) {
    builder.addFieldInt32(1, settingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.RemoveDmxDeviceSetting.endRemoveDmxDeviceSetting = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.AddDmxRuleSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.AddDmxRuleSetting}
   */
  sisyfox.sisycol.response.AddDmxRuleSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.AddDmxRuleSetting=} obj
   * @returns {sisyfox.sisycol.response.AddDmxRuleSetting}
   */
  sisyfox.sisycol.response.AddDmxRuleSetting.getRootAsAddDmxRuleSetting = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.AddDmxRuleSetting).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.AddDmxRuleSetting.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.AddDmxRuleSetting.prototype.settingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.AddDmxRuleSetting.prototype.ruleSettingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.AddDmxRuleSetting.startAddDmxRuleSetting = function(builder) {
    builder.startObject(3);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.response.AddDmxRuleSetting.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} settingId
   */
  sisyfox.sisycol.response.AddDmxRuleSetting.addSettingId = function(builder, settingId) {
    builder.addFieldInt32(1, settingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} ruleSettingId
   */
  sisyfox.sisycol.response.AddDmxRuleSetting.addRuleSettingId = function(builder, ruleSettingId) {
    builder.addFieldInt32(2, ruleSettingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.AddDmxRuleSetting.endAddDmxRuleSetting = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.RemoveDmxRuleSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.RemoveDmxRuleSetting}
   */
  sisyfox.sisycol.response.RemoveDmxRuleSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.RemoveDmxRuleSetting=} obj
   * @returns {sisyfox.sisycol.response.RemoveDmxRuleSetting}
   */
  sisyfox.sisycol.response.RemoveDmxRuleSetting.getRootAsRemoveDmxRuleSetting = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.RemoveDmxRuleSetting).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.RemoveDmxRuleSetting.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.RemoveDmxRuleSetting.prototype.settingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.RemoveDmxRuleSetting.prototype.ruleSettingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.RemoveDmxRuleSetting.startRemoveDmxRuleSetting = function(builder) {
    builder.startObject(3);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.response.RemoveDmxRuleSetting.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} settingId
   */
  sisyfox.sisycol.response.RemoveDmxRuleSetting.addSettingId = function(builder, settingId) {
    builder.addFieldInt32(1, settingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} ruleSettingId
   */
  sisyfox.sisycol.response.RemoveDmxRuleSetting.addRuleSettingId = function(builder, ruleSettingId) {
    builder.addFieldInt32(2, ruleSettingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.RemoveDmxRuleSetting.endRemoveDmxRuleSetting = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.ChangeDmxDeviceSettingValue = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.ChangeDmxDeviceSettingValue}
   */
  sisyfox.sisycol.response.ChangeDmxDeviceSettingValue.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.ChangeDmxDeviceSettingValue=} obj
   * @returns {sisyfox.sisycol.response.ChangeDmxDeviceSettingValue}
   */
  sisyfox.sisycol.response.ChangeDmxDeviceSettingValue.getRootAsChangeDmxDeviceSettingValue = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.ChangeDmxDeviceSettingValue).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.ChangeDmxDeviceSettingValue.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.ChangeDmxDeviceSettingValue.prototype.settingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.ChangeDmxDeviceSettingValue.prototype.value = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readInt8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.ChangeDmxDeviceSettingValue.startChangeDmxDeviceSettingValue = function(builder) {
    builder.startObject(3);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.response.ChangeDmxDeviceSettingValue.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} settingId
   */
  sisyfox.sisycol.response.ChangeDmxDeviceSettingValue.addSettingId = function(builder, settingId) {
    builder.addFieldInt32(1, settingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} value
   */
  sisyfox.sisycol.response.ChangeDmxDeviceSettingValue.addValue = function(builder, value) {
    builder.addFieldInt8(2, value, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.ChangeDmxDeviceSettingValue.endChangeDmxDeviceSettingValue = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.SetDmxDeviceMode = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.SetDmxDeviceMode}
   */
  sisyfox.sisycol.response.SetDmxDeviceMode.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.SetDmxDeviceMode=} obj
   * @returns {sisyfox.sisycol.response.SetDmxDeviceMode}
   */
  sisyfox.sisycol.response.SetDmxDeviceMode.getRootAsSetDmxDeviceMode = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.SetDmxDeviceMode).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.SetDmxDeviceMode.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {sisyfox.sisycol.DmxDeviceMode}
   */
  sisyfox.sisycol.response.SetDmxDeviceMode.prototype.mode = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? /** @type {sisyfox.sisycol.DmxDeviceMode} */ (this.bb.readInt8(this.bb_pos + offset)) : sisyfox.sisycol.DmxDeviceMode.TEST;
  };
  
  /**
   * @returns {boolean}
   */
  sisyfox.sisycol.response.SetDmxDeviceMode.prototype.value = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.SetDmxDeviceMode.startSetDmxDeviceMode = function(builder) {
    builder.startObject(3);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.response.SetDmxDeviceMode.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.DmxDeviceMode} mode
   */
  sisyfox.sisycol.response.SetDmxDeviceMode.addMode = function(builder, mode) {
    builder.addFieldInt8(1, mode, sisyfox.sisycol.DmxDeviceMode.TEST);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {boolean} value
   */
  sisyfox.sisycol.response.SetDmxDeviceMode.addValue = function(builder, value) {
    builder.addFieldInt8(2, +value, +false);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.SetDmxDeviceMode.endSetDmxDeviceMode = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.DmxDevice = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.DmxDevice}
   */
  sisyfox.sisycol.response.DmxDevice.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.DmxDevice=} obj
   * @returns {sisyfox.sisycol.response.DmxDevice}
   */
  sisyfox.sisycol.response.DmxDevice.getRootAsDmxDevice = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.DmxDevice).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {flatbuffers.Encoding=} optionalEncoding
   * @returns {string|Uint8Array|null}
   */
  sisyfox.sisycol.response.DmxDevice.prototype.name = function(optionalEncoding) {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
  };
  
  /**
   * @returns {boolean}
   */
  sisyfox.sisycol.response.DmxDevice.prototype.disabled = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false;
  };
  
  /**
   * @returns {boolean}
   */
  sisyfox.sisycol.response.DmxDevice.prototype.testMode = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.DmxDevice.prototype.channelCount = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.DmxDevice.prototype.settingCount = function() {
    var offset = this.bb.__offset(this.bb_pos, 12);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.DmxDevice.startDmxDevice = function(builder) {
    builder.startObject(5);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} nameOffset
   */
  sisyfox.sisycol.response.DmxDevice.addName = function(builder, nameOffset) {
    builder.addFieldOffset(0, nameOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {boolean} disabled
   */
  sisyfox.sisycol.response.DmxDevice.addDisabled = function(builder, disabled) {
    builder.addFieldInt8(1, +disabled, +false);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {boolean} testMode
   */
  sisyfox.sisycol.response.DmxDevice.addTestMode = function(builder, testMode) {
    builder.addFieldInt8(2, +testMode, +false);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} channelCount
   */
  sisyfox.sisycol.response.DmxDevice.addChannelCount = function(builder, channelCount) {
    builder.addFieldInt32(3, channelCount, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} settingCount
   */
  sisyfox.sisycol.response.DmxDevice.addSettingCount = function(builder, settingCount) {
    builder.addFieldInt32(4, settingCount, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.DmxDevice.endDmxDevice = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetDmxDevice = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetDmxDevice}
   */
  sisyfox.sisycol.response.GetDmxDevice.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetDmxDevice=} obj
   * @returns {sisyfox.sisycol.response.GetDmxDevice}
   */
  sisyfox.sisycol.response.GetDmxDevice.getRootAsGetDmxDevice = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetDmxDevice).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxDevice.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {sisyfox.sisycol.response.DmxDevice=} obj
   * @returns {sisyfox.sisycol.response.DmxDevice|null}
   */
  sisyfox.sisycol.response.GetDmxDevice.prototype.device = function(obj) {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? (obj || new sisyfox.sisycol.response.DmxDevice).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetDmxDevice.startGetDmxDevice = function(builder) {
    builder.startObject(2);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.response.GetDmxDevice.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} deviceOffset
   */
  sisyfox.sisycol.response.GetDmxDevice.addDevice = function(builder, deviceOffset) {
    builder.addFieldOffset(1, deviceOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetDmxDevice.endGetDmxDevice = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetDmxDeviceRange = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetDmxDeviceRange}
   */
  sisyfox.sisycol.response.GetDmxDeviceRange.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetDmxDeviceRange=} obj
   * @returns {sisyfox.sisycol.response.GetDmxDeviceRange}
   */
  sisyfox.sisycol.response.GetDmxDeviceRange.getRootAsGetDmxDeviceRange = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetDmxDeviceRange).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxDeviceRange.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {number} index
   * @param {sisyfox.sisycol.response.DmxDevice=} obj
   * @returns {sisyfox.sisycol.response.DmxDevice}
   */
  sisyfox.sisycol.response.GetDmxDeviceRange.prototype.device = function(index, obj) {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? (obj || new sisyfox.sisycol.response.DmxDevice).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxDeviceRange.prototype.deviceLength = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetDmxDeviceRange.startGetDmxDeviceRange = function(builder) {
    builder.startObject(2);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.response.GetDmxDeviceRange.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} deviceOffset
   */
  sisyfox.sisycol.response.GetDmxDeviceRange.addDevice = function(builder, deviceOffset) {
    builder.addFieldOffset(1, deviceOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {Array.<flatbuffers.Offset>} data
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetDmxDeviceRange.createDeviceVector = function(builder, data) {
    builder.startVector(4, data.length, 4);
    for (var i = data.length - 1; i >= 0; i--) {
      builder.addOffset(data[i]);
    }
    return builder.endVector();
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} numElems
   */
  sisyfox.sisycol.response.GetDmxDeviceRange.startDeviceVector = function(builder, numElems) {
    builder.startVector(4, numElems, 4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetDmxDeviceRange.endGetDmxDeviceRange = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetDmxDeviceChannel = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetDmxDeviceChannel}
   */
  sisyfox.sisycol.response.GetDmxDeviceChannel.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetDmxDeviceChannel=} obj
   * @returns {sisyfox.sisycol.response.GetDmxDeviceChannel}
   */
  sisyfox.sisycol.response.GetDmxDeviceChannel.getRootAsGetDmxDeviceChannel = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetDmxDeviceChannel).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxDeviceChannel.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxDeviceChannel.prototype.channelId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {sisyfox.sisycol.DmxDeviceChannel=} obj
   * @returns {sisyfox.sisycol.DmxDeviceChannel|null}
   */
  sisyfox.sisycol.response.GetDmxDeviceChannel.prototype.channel = function(obj) {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? (obj || new sisyfox.sisycol.DmxDeviceChannel).__init(this.bb_pos + offset, this.bb) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetDmxDeviceChannel.startGetDmxDeviceChannel = function(builder) {
    builder.startObject(3);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.response.GetDmxDeviceChannel.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} channelId
   */
  sisyfox.sisycol.response.GetDmxDeviceChannel.addChannelId = function(builder, channelId) {
    builder.addFieldInt32(1, channelId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} channelOffset
   */
  sisyfox.sisycol.response.GetDmxDeviceChannel.addChannel = function(builder, channelOffset) {
    builder.addFieldStruct(2, channelOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetDmxDeviceChannel.endGetDmxDeviceChannel = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetDmxDeviceChannelRange = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetDmxDeviceChannelRange}
   */
  sisyfox.sisycol.response.GetDmxDeviceChannelRange.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetDmxDeviceChannelRange=} obj
   * @returns {sisyfox.sisycol.response.GetDmxDeviceChannelRange}
   */
  sisyfox.sisycol.response.GetDmxDeviceChannelRange.getRootAsGetDmxDeviceChannelRange = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetDmxDeviceChannelRange).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxDeviceChannelRange.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxDeviceChannelRange.prototype.channelId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {number} index
   * @param {sisyfox.sisycol.DmxDeviceChannel=} obj
   * @returns {sisyfox.sisycol.DmxDeviceChannel}
   */
  sisyfox.sisycol.response.GetDmxDeviceChannelRange.prototype.channel = function(index, obj) {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? (obj || new sisyfox.sisycol.DmxDeviceChannel).__init(this.bb.__vector(this.bb_pos + offset) + index * 16, this.bb) : null;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxDeviceChannelRange.prototype.channelLength = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetDmxDeviceChannelRange.startGetDmxDeviceChannelRange = function(builder) {
    builder.startObject(3);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.response.GetDmxDeviceChannelRange.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} channelId
   */
  sisyfox.sisycol.response.GetDmxDeviceChannelRange.addChannelId = function(builder, channelId) {
    builder.addFieldInt32(1, channelId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} channelOffset
   */
  sisyfox.sisycol.response.GetDmxDeviceChannelRange.addChannel = function(builder, channelOffset) {
    builder.addFieldOffset(2, channelOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} numElems
   */
  sisyfox.sisycol.response.GetDmxDeviceChannelRange.startChannelVector = function(builder, numElems) {
    builder.startVector(16, numElems, 4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetDmxDeviceChannelRange.endGetDmxDeviceChannelRange = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetDmxChannelRule = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetDmxChannelRule}
   */
  sisyfox.sisycol.response.GetDmxChannelRule.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetDmxChannelRule=} obj
   * @returns {sisyfox.sisycol.response.GetDmxChannelRule}
   */
  sisyfox.sisycol.response.GetDmxChannelRule.getRootAsGetDmxChannelRule = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetDmxChannelRule).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxChannelRule.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxChannelRule.prototype.channelId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxChannelRule.prototype.ruleId = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {sisyfox.sisycol.DmxChannelRule=} obj
   * @returns {sisyfox.sisycol.DmxChannelRule|null}
   */
  sisyfox.sisycol.response.GetDmxChannelRule.prototype.rule = function(obj) {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? (obj || new sisyfox.sisycol.DmxChannelRule).__init(this.bb_pos + offset, this.bb) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetDmxChannelRule.startGetDmxChannelRule = function(builder) {
    builder.startObject(4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.response.GetDmxChannelRule.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} channelId
   */
  sisyfox.sisycol.response.GetDmxChannelRule.addChannelId = function(builder, channelId) {
    builder.addFieldInt32(1, channelId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} ruleId
   */
  sisyfox.sisycol.response.GetDmxChannelRule.addRuleId = function(builder, ruleId) {
    builder.addFieldInt32(2, ruleId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} ruleOffset
   */
  sisyfox.sisycol.response.GetDmxChannelRule.addRule = function(builder, ruleOffset) {
    builder.addFieldStruct(3, ruleOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetDmxChannelRule.endGetDmxChannelRule = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetDmxChannelRuleRange = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetDmxChannelRuleRange}
   */
  sisyfox.sisycol.response.GetDmxChannelRuleRange.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetDmxChannelRuleRange=} obj
   * @returns {sisyfox.sisycol.response.GetDmxChannelRuleRange}
   */
  sisyfox.sisycol.response.GetDmxChannelRuleRange.getRootAsGetDmxChannelRuleRange = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetDmxChannelRuleRange).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxChannelRuleRange.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxChannelRuleRange.prototype.channelId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxChannelRuleRange.prototype.ruleId = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {number} index
   * @param {sisyfox.sisycol.DmxChannelRule=} obj
   * @returns {sisyfox.sisycol.DmxChannelRule}
   */
  sisyfox.sisycol.response.GetDmxChannelRuleRange.prototype.rule = function(index, obj) {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? (obj || new sisyfox.sisycol.DmxChannelRule).__init(this.bb.__vector(this.bb_pos + offset) + index * 36, this.bb) : null;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxChannelRuleRange.prototype.ruleLength = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetDmxChannelRuleRange.startGetDmxChannelRuleRange = function(builder) {
    builder.startObject(4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.response.GetDmxChannelRuleRange.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} channelId
   */
  sisyfox.sisycol.response.GetDmxChannelRuleRange.addChannelId = function(builder, channelId) {
    builder.addFieldInt32(1, channelId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} ruleId
   */
  sisyfox.sisycol.response.GetDmxChannelRuleRange.addRuleId = function(builder, ruleId) {
    builder.addFieldInt32(2, ruleId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} ruleOffset
   */
  sisyfox.sisycol.response.GetDmxChannelRuleRange.addRule = function(builder, ruleOffset) {
    builder.addFieldOffset(3, ruleOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} numElems
   */
  sisyfox.sisycol.response.GetDmxChannelRuleRange.startRuleVector = function(builder, numElems) {
    builder.startVector(36, numElems, 4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetDmxChannelRuleRange.endGetDmxChannelRuleRange = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.DmxDeviceSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.DmxDeviceSetting}
   */
  sisyfox.sisycol.response.DmxDeviceSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.DmxDeviceSetting=} obj
   * @returns {sisyfox.sisycol.response.DmxDeviceSetting}
   */
  sisyfox.sisycol.response.DmxDeviceSetting.getRootAsDmxDeviceSetting = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.DmxDeviceSetting).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {flatbuffers.Encoding=} optionalEncoding
   * @returns {string|Uint8Array|null}
   */
  sisyfox.sisycol.response.DmxDeviceSetting.prototype.name = function(optionalEncoding) {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.DmxDeviceSetting.prototype.storageRef = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.DmxDeviceSetting.prototype.ruleSettingCount = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.DmxDeviceSetting.prototype.norm = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? this.bb.readInt8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.DmxDeviceSetting.prototype.value = function() {
    var offset = this.bb.__offset(this.bb_pos, 12);
    return offset ? this.bb.readInt8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {sisyfox.sisycol.DmxDeviceSettingType}
   */
  sisyfox.sisycol.response.DmxDeviceSetting.prototype.type = function() {
    var offset = this.bb.__offset(this.bb_pos, 14);
    return offset ? /** @type {sisyfox.sisycol.DmxDeviceSettingType} */ (this.bb.readInt8(this.bb_pos + offset)) : sisyfox.sisycol.DmxDeviceSettingType.RANGE;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.DmxDeviceSetting.startDmxDeviceSetting = function(builder) {
    builder.startObject(6);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} nameOffset
   */
  sisyfox.sisycol.response.DmxDeviceSetting.addName = function(builder, nameOffset) {
    builder.addFieldOffset(0, nameOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} storageRef
   */
  sisyfox.sisycol.response.DmxDeviceSetting.addStorageRef = function(builder, storageRef) {
    builder.addFieldInt32(1, storageRef, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} ruleSettingCount
   */
  sisyfox.sisycol.response.DmxDeviceSetting.addRuleSettingCount = function(builder, ruleSettingCount) {
    builder.addFieldInt32(2, ruleSettingCount, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} norm
   */
  sisyfox.sisycol.response.DmxDeviceSetting.addNorm = function(builder, norm) {
    builder.addFieldInt8(3, norm, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} value
   */
  sisyfox.sisycol.response.DmxDeviceSetting.addValue = function(builder, value) {
    builder.addFieldInt8(4, value, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.DmxDeviceSettingType} type
   */
  sisyfox.sisycol.response.DmxDeviceSetting.addType = function(builder, type) {
    builder.addFieldInt8(5, type, sisyfox.sisycol.DmxDeviceSettingType.RANGE);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.DmxDeviceSetting.endDmxDeviceSetting = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetDmxDeviceSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetDmxDeviceSetting}
   */
  sisyfox.sisycol.response.GetDmxDeviceSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetDmxDeviceSetting=} obj
   * @returns {sisyfox.sisycol.response.GetDmxDeviceSetting}
   */
  sisyfox.sisycol.response.GetDmxDeviceSetting.getRootAsGetDmxDeviceSetting = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetDmxDeviceSetting).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxDeviceSetting.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxDeviceSetting.prototype.settingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {sisyfox.sisycol.response.DmxDeviceSetting=} obj
   * @returns {sisyfox.sisycol.response.DmxDeviceSetting|null}
   */
  sisyfox.sisycol.response.GetDmxDeviceSetting.prototype.setting = function(obj) {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? (obj || new sisyfox.sisycol.response.DmxDeviceSetting).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetDmxDeviceSetting.startGetDmxDeviceSetting = function(builder) {
    builder.startObject(3);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.response.GetDmxDeviceSetting.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} settingId
   */
  sisyfox.sisycol.response.GetDmxDeviceSetting.addSettingId = function(builder, settingId) {
    builder.addFieldInt32(1, settingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} settingOffset
   */
  sisyfox.sisycol.response.GetDmxDeviceSetting.addSetting = function(builder, settingOffset) {
    builder.addFieldOffset(2, settingOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetDmxDeviceSetting.endGetDmxDeviceSetting = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetDmxDeviceSettingRange = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetDmxDeviceSettingRange}
   */
  sisyfox.sisycol.response.GetDmxDeviceSettingRange.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetDmxDeviceSettingRange=} obj
   * @returns {sisyfox.sisycol.response.GetDmxDeviceSettingRange}
   */
  sisyfox.sisycol.response.GetDmxDeviceSettingRange.getRootAsGetDmxDeviceSettingRange = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetDmxDeviceSettingRange).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxDeviceSettingRange.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxDeviceSettingRange.prototype.settingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {number} index
   * @param {sisyfox.sisycol.response.DmxDeviceSetting=} obj
   * @returns {sisyfox.sisycol.response.DmxDeviceSetting}
   */
  sisyfox.sisycol.response.GetDmxDeviceSettingRange.prototype.setting = function(index, obj) {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? (obj || new sisyfox.sisycol.response.DmxDeviceSetting).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxDeviceSettingRange.prototype.settingLength = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetDmxDeviceSettingRange.startGetDmxDeviceSettingRange = function(builder) {
    builder.startObject(3);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.response.GetDmxDeviceSettingRange.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} settingId
   */
  sisyfox.sisycol.response.GetDmxDeviceSettingRange.addSettingId = function(builder, settingId) {
    builder.addFieldInt32(1, settingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} settingOffset
   */
  sisyfox.sisycol.response.GetDmxDeviceSettingRange.addSetting = function(builder, settingOffset) {
    builder.addFieldOffset(2, settingOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {Array.<flatbuffers.Offset>} data
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetDmxDeviceSettingRange.createSettingVector = function(builder, data) {
    builder.startVector(4, data.length, 4);
    for (var i = data.length - 1; i >= 0; i--) {
      builder.addOffset(data[i]);
    }
    return builder.endVector();
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} numElems
   */
  sisyfox.sisycol.response.GetDmxDeviceSettingRange.startSettingVector = function(builder, numElems) {
    builder.startVector(4, numElems, 4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetDmxDeviceSettingRange.endGetDmxDeviceSettingRange = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetDmxRuleRangeSetting}
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetDmxRuleRangeSetting=} obj
   * @returns {sisyfox.sisycol.response.GetDmxRuleRangeSetting}
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSetting.getRootAsGetDmxRuleRangeSetting = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetDmxRuleRangeSetting).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSetting.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSetting.prototype.settingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSetting.prototype.ruleSettingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {sisyfox.sisycol.DmxRuleRangeSetting=} obj
   * @returns {sisyfox.sisycol.DmxRuleRangeSetting|null}
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSetting.prototype.ruleSetting = function(obj) {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? (obj || new sisyfox.sisycol.DmxRuleRangeSetting).__init(this.bb_pos + offset, this.bb) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSetting.startGetDmxRuleRangeSetting = function(builder) {
    builder.startObject(4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSetting.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} settingId
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSetting.addSettingId = function(builder, settingId) {
    builder.addFieldInt32(1, settingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} ruleSettingId
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSetting.addRuleSettingId = function(builder, ruleSettingId) {
    builder.addFieldInt32(2, ruleSettingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} ruleSettingOffset
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSetting.addRuleSetting = function(builder, ruleSettingOffset) {
    builder.addFieldStruct(3, ruleSettingOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSetting.endGetDmxRuleRangeSetting = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSettingRange = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetDmxRuleRangeSettingRange}
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSettingRange.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetDmxRuleRangeSettingRange=} obj
   * @returns {sisyfox.sisycol.response.GetDmxRuleRangeSettingRange}
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSettingRange.getRootAsGetDmxRuleRangeSettingRange = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetDmxRuleRangeSettingRange).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSettingRange.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSettingRange.prototype.settingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSettingRange.prototype.ruleSettingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {number} index
   * @param {sisyfox.sisycol.DmxRuleRangeSetting=} obj
   * @returns {sisyfox.sisycol.DmxRuleRangeSetting}
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSettingRange.prototype.ruleSetting = function(index, obj) {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? (obj || new sisyfox.sisycol.DmxRuleRangeSetting).__init(this.bb.__vector(this.bb_pos + offset) + index * 28, this.bb) : null;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSettingRange.prototype.ruleSettingLength = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSettingRange.startGetDmxRuleRangeSettingRange = function(builder) {
    builder.startObject(4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSettingRange.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} settingId
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSettingRange.addSettingId = function(builder, settingId) {
    builder.addFieldInt32(1, settingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} ruleSettingId
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSettingRange.addRuleSettingId = function(builder, ruleSettingId) {
    builder.addFieldInt32(2, ruleSettingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} ruleSettingOffset
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSettingRange.addRuleSetting = function(builder, ruleSettingOffset) {
    builder.addFieldOffset(3, ruleSettingOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} numElems
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSettingRange.startRuleSettingVector = function(builder, numElems) {
    builder.startVector(28, numElems, 4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetDmxRuleRangeSettingRange.endGetDmxRuleRangeSettingRange = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetDmxRuleBoolSetting}
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetDmxRuleBoolSetting=} obj
   * @returns {sisyfox.sisycol.response.GetDmxRuleBoolSetting}
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSetting.getRootAsGetDmxRuleBoolSetting = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetDmxRuleBoolSetting).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSetting.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSetting.prototype.settingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSetting.prototype.ruleSettingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {sisyfox.sisycol.DmxRuleBoolSetting=} obj
   * @returns {sisyfox.sisycol.DmxRuleBoolSetting|null}
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSetting.prototype.ruleSetting = function(obj) {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? (obj || new sisyfox.sisycol.DmxRuleBoolSetting).__init(this.bb_pos + offset, this.bb) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSetting.startGetDmxRuleBoolSetting = function(builder) {
    builder.startObject(4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSetting.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} settingId
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSetting.addSettingId = function(builder, settingId) {
    builder.addFieldInt32(1, settingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} ruleSettingId
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSetting.addRuleSettingId = function(builder, ruleSettingId) {
    builder.addFieldInt32(2, ruleSettingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} ruleSettingOffset
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSetting.addRuleSetting = function(builder, ruleSettingOffset) {
    builder.addFieldStruct(3, ruleSettingOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSetting.endGetDmxRuleBoolSetting = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSettingRange = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetDmxRuleBoolSettingRange}
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSettingRange.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetDmxRuleBoolSettingRange=} obj
   * @returns {sisyfox.sisycol.response.GetDmxRuleBoolSettingRange}
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSettingRange.getRootAsGetDmxRuleBoolSettingRange = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetDmxRuleBoolSettingRange).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSettingRange.prototype.deviceId = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSettingRange.prototype.settingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSettingRange.prototype.ruleSettingId = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {number} index
   * @param {sisyfox.sisycol.DmxRuleBoolSetting=} obj
   * @returns {sisyfox.sisycol.DmxRuleBoolSetting}
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSettingRange.prototype.ruleSetting = function(index, obj) {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? (obj || new sisyfox.sisycol.DmxRuleBoolSetting).__init(this.bb.__vector(this.bb_pos + offset) + index * 28, this.bb) : null;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSettingRange.prototype.ruleSettingLength = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSettingRange.startGetDmxRuleBoolSettingRange = function(builder) {
    builder.startObject(4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} deviceId
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSettingRange.addDeviceId = function(builder, deviceId) {
    builder.addFieldInt32(0, deviceId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} settingId
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSettingRange.addSettingId = function(builder, settingId) {
    builder.addFieldInt32(1, settingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} ruleSettingId
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSettingRange.addRuleSettingId = function(builder, ruleSettingId) {
    builder.addFieldInt32(2, ruleSettingId, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} ruleSettingOffset
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSettingRange.addRuleSetting = function(builder, ruleSettingOffset) {
    builder.addFieldOffset(3, ruleSettingOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} numElems
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSettingRange.startRuleSettingVector = function(builder, numElems) {
    builder.startVector(28, numElems, 4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetDmxRuleBoolSettingRange.endGetDmxRuleBoolSettingRange = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.ResetDmxConfig = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.ResetDmxConfig}
   */
  sisyfox.sisycol.response.ResetDmxConfig.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.ResetDmxConfig=} obj
   * @returns {sisyfox.sisycol.response.ResetDmxConfig}
   */
  sisyfox.sisycol.response.ResetDmxConfig.getRootAsResetDmxConfig = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.ResetDmxConfig).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.ResetDmxConfig.startResetDmxConfig = function(builder) {
    builder.startObject(0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.ResetDmxConfig.endResetDmxConfig = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetIdealTime = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetIdealTime}
   */
  sisyfox.sisycol.response.GetIdealTime.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetIdealTime=} obj
   * @returns {sisyfox.sisycol.response.GetIdealTime}
   */
  sisyfox.sisycol.response.GetIdealTime.getRootAsGetIdealTime = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetIdealTime).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetIdealTime.prototype.time = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0.0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetIdealTime.startGetIdealTime = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} time
   */
  sisyfox.sisycol.response.GetIdealTime.addTime = function(builder, time) {
    builder.addFieldFloat32(0, time, 0.0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetIdealTime.endGetIdealTime = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.SuspendSystem = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.SuspendSystem}
   */
  sisyfox.sisycol.response.SuspendSystem.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.SuspendSystem=} obj
   * @returns {sisyfox.sisycol.response.SuspendSystem}
   */
  sisyfox.sisycol.response.SuspendSystem.getRootAsSuspendSystem = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.SuspendSystem).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.SuspendSystem.startSuspendSystem = function(builder) {
    builder.startObject(0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.SuspendSystem.endSuspendSystem = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.Device = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.Device}
   */
  sisyfox.sisycol.response.Device.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.Device=} obj
   * @returns {sisyfox.sisycol.response.Device}
   */
  sisyfox.sisycol.response.Device.getRootAsDevice = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.Device).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.Device.prototype.ip = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {boolean}
   */
  sisyfox.sisycol.response.Device.prototype.enabledMultiplayer = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false;
  };
  
  /**
   * @returns {boolean}
   */
  sisyfox.sisycol.response.Device.prototype.isHost = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false;
  };
  
  /**
   * @returns {boolean}
   */
  sisyfox.sisycol.response.Device.prototype.isSelf = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.Device.startDevice = function(builder) {
    builder.startObject(4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} ip
   */
  sisyfox.sisycol.response.Device.addIp = function(builder, ip) {
    builder.addFieldInt32(0, ip, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {boolean} enabledMultiplayer
   */
  sisyfox.sisycol.response.Device.addEnabledMultiplayer = function(builder, enabledMultiplayer) {
    builder.addFieldInt8(1, +enabledMultiplayer, +false);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {boolean} isHost
   */
  sisyfox.sisycol.response.Device.addIsHost = function(builder, isHost) {
    builder.addFieldInt8(2, +isHost, +false);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {boolean} isSelf
   */
  sisyfox.sisycol.response.Device.addIsSelf = function(builder, isSelf) {
    builder.addFieldInt8(3, +isSelf, +false);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.Device.endDevice = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetDetectedDevices = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetDetectedDevices}
   */
  sisyfox.sisycol.response.GetDetectedDevices.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetDetectedDevices=} obj
   * @returns {sisyfox.sisycol.response.GetDetectedDevices}
   */
  sisyfox.sisycol.response.GetDetectedDevices.getRootAsGetDetectedDevices = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetDetectedDevices).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {number} index
   * @param {sisyfox.sisycol.response.Device=} obj
   * @returns {sisyfox.sisycol.response.Device}
   */
  sisyfox.sisycol.response.GetDetectedDevices.prototype.devices = function(index, obj) {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? (obj || new sisyfox.sisycol.response.Device).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetDetectedDevices.prototype.devicesLength = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetDetectedDevices.startGetDetectedDevices = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} devicesOffset
   */
  sisyfox.sisycol.response.GetDetectedDevices.addDevices = function(builder, devicesOffset) {
    builder.addFieldOffset(0, devicesOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {Array.<flatbuffers.Offset>} data
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetDetectedDevices.createDevicesVector = function(builder, data) {
    builder.startVector(4, data.length, 4);
    for (var i = data.length - 1; i >= 0; i--) {
      builder.addOffset(data[i]);
    }
    return builder.endVector();
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} numElems
   */
  sisyfox.sisycol.response.GetDetectedDevices.startDevicesVector = function(builder, numElems) {
    builder.startVector(4, numElems, 4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetDetectedDevices.endGetDetectedDevices = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.ChangeRemoteMultiplayerSetting = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.ChangeRemoteMultiplayerSetting}
   */
  sisyfox.sisycol.response.ChangeRemoteMultiplayerSetting.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.ChangeRemoteMultiplayerSetting=} obj
   * @returns {sisyfox.sisycol.response.ChangeRemoteMultiplayerSetting}
   */
  sisyfox.sisycol.response.ChangeRemoteMultiplayerSetting.getRootAsChangeRemoteMultiplayerSetting = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.ChangeRemoteMultiplayerSetting).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.ChangeRemoteMultiplayerSetting.startChangeRemoteMultiplayerSetting = function(builder) {
    builder.startObject(0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.ChangeRemoteMultiplayerSetting.endChangeRemoteMultiplayerSetting = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.CoinUpdate = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.CoinUpdate}
   */
  sisyfox.sisycol.response.CoinUpdate.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.CoinUpdate=} obj
   * @returns {sisyfox.sisycol.response.CoinUpdate}
   */
  sisyfox.sisycol.response.CoinUpdate.getRootAsCoinUpdate = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.CoinUpdate).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {sisyfox.sisycol.Currency}
   */
  sisyfox.sisycol.response.CoinUpdate.prototype.currency = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? /** @type {sisyfox.sisycol.Currency} */ (this.bb.readInt8(this.bb_pos + offset)) : sisyfox.sisycol.Currency.EURO;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.CoinUpdate.prototype.balance = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.CoinUpdate.prototype.requiredBalance = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.CoinUpdate.startCoinUpdate = function(builder) {
    builder.startObject(3);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.Currency} currency
   */
  sisyfox.sisycol.response.CoinUpdate.addCurrency = function(builder, currency) {
    builder.addFieldInt8(0, currency, sisyfox.sisycol.Currency.EURO);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} balance
   */
  sisyfox.sisycol.response.CoinUpdate.addBalance = function(builder, balance) {
    builder.addFieldInt32(1, balance, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} requiredBalance
   */
  sisyfox.sisycol.response.CoinUpdate.addRequiredBalance = function(builder, requiredBalance) {
    builder.addFieldInt32(2, requiredBalance, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.CoinUpdate.endCoinUpdate = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GameUnlockComplete = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GameUnlockComplete}
   */
  sisyfox.sisycol.response.GameUnlockComplete.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GameUnlockComplete=} obj
   * @returns {sisyfox.sisycol.response.GameUnlockComplete}
   */
  sisyfox.sisycol.response.GameUnlockComplete.getRootAsGameUnlockComplete = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GameUnlockComplete).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {boolean}
   */
  sisyfox.sisycol.response.GameUnlockComplete.prototype.success = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GameUnlockComplete.startGameUnlockComplete = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {boolean} success
   */
  sisyfox.sisycol.response.GameUnlockComplete.addSuccess = function(builder, success) {
    builder.addFieldInt8(0, +success, +false);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GameUnlockComplete.endGameUnlockComplete = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GameUnlockWait = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GameUnlockWait}
   */
  sisyfox.sisycol.response.GameUnlockWait.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GameUnlockWait=} obj
   * @returns {sisyfox.sisycol.response.GameUnlockWait}
   */
  sisyfox.sisycol.response.GameUnlockWait.getRootAsGameUnlockWait = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GameUnlockWait).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {sisyfox.sisycol.GameBlockReason}
   */
  sisyfox.sisycol.response.GameUnlockWait.prototype.reason = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? /** @type {sisyfox.sisycol.GameBlockReason} */ (this.bb.readInt8(this.bb_pos + offset)) : sisyfox.sisycol.GameBlockReason.UNKNOWN;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GameUnlockWait.startGameUnlockWait = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.GameBlockReason} reason
   */
  sisyfox.sisycol.response.GameUnlockWait.addReason = function(builder, reason) {
    builder.addFieldInt8(0, reason, sisyfox.sisycol.GameBlockReason.UNKNOWN);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GameUnlockWait.endGameUnlockWait = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GameUnlock = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GameUnlock}
   */
  sisyfox.sisycol.response.GameUnlock.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GameUnlock=} obj
   * @returns {sisyfox.sisycol.response.GameUnlock}
   */
  sisyfox.sisycol.response.GameUnlock.getRootAsGameUnlock = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GameUnlock).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {sisyfox.sisycol.response.GameUnlockResult}
   */
  sisyfox.sisycol.response.GameUnlock.prototype.resultType = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? /** @type {sisyfox.sisycol.response.GameUnlockResult} */ (this.bb.readUint8(this.bb_pos + offset)) : sisyfox.sisycol.response.GameUnlockResult.NONE;
  };
  
  /**
   * @param {flatbuffers.Table} obj
   * @returns {?flatbuffers.Table}
   */
  sisyfox.sisycol.response.GameUnlock.prototype.result = function(obj) {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.__union(obj, this.bb_pos + offset) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GameUnlock.startGameUnlock = function(builder) {
    builder.startObject(2);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.response.GameUnlockResult} resultType
   */
  sisyfox.sisycol.response.GameUnlock.addResultType = function(builder, resultType) {
    builder.addFieldInt8(0, resultType, sisyfox.sisycol.response.GameUnlockResult.NONE);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} resultOffset
   */
  sisyfox.sisycol.response.GameUnlock.addResult = function(builder, resultOffset) {
    builder.addFieldOffset(1, resultOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GameUnlock.endGameUnlock = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.CreditStatus = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.CreditStatus}
   */
  sisyfox.sisycol.response.CreditStatus.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.CreditStatus=} obj
   * @returns {sisyfox.sisycol.response.CreditStatus}
   */
  sisyfox.sisycol.response.CreditStatus.getRootAsCreditStatus = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.CreditStatus).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.CreditStatus.prototype.availableCredits = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readInt32(this.bb_pos + offset) : -1;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.CreditStatus.startCreditStatus = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} availableCredits
   */
  sisyfox.sisycol.response.CreditStatus.addAvailableCredits = function(builder, availableCredits) {
    builder.addFieldInt32(0, availableCredits, -1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.CreditStatus.endCreditStatus = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.AddCredits = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.AddCredits}
   */
  sisyfox.sisycol.response.AddCredits.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.AddCredits=} obj
   * @returns {sisyfox.sisycol.response.AddCredits}
   */
  sisyfox.sisycol.response.AddCredits.getRootAsAddCredits = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.AddCredits).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.AddCredits.startAddCredits = function(builder) {
    builder.startObject(0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.AddCredits.endAddCredits = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.CalculateScore = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.CalculateScore}
   */
  sisyfox.sisycol.response.CalculateScore.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.CalculateScore=} obj
   * @returns {sisyfox.sisycol.response.CalculateScore}
   */
  sisyfox.sisycol.response.CalculateScore.getRootAsCalculateScore = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.CalculateScore).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {sisyfox.sisycol.Score=} obj
   * @returns {sisyfox.sisycol.Score|null}
   */
  sisyfox.sisycol.response.CalculateScore.prototype.data = function(obj) {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? (obj || new sisyfox.sisycol.Score).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.CalculateScore.startCalculateScore = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} dataOffset
   */
  sisyfox.sisycol.response.CalculateScore.addData = function(builder, dataOffset) {
    builder.addFieldOffset(0, dataOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.CalculateScore.endCalculateScore = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.PayPerPlayStatistic_DEPRECATED = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.PayPerPlayStatistic_DEPRECATED}
   */
  sisyfox.sisycol.response.PayPerPlayStatistic_DEPRECATED.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.PayPerPlayStatistic_DEPRECATED=} obj
   * @returns {sisyfox.sisycol.response.PayPerPlayStatistic_DEPRECATED}
   */
  sisyfox.sisycol.response.PayPerPlayStatistic_DEPRECATED.getRootAsPayPerPlayStatistic_DEPRECATED = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.PayPerPlayStatistic_DEPRECATED).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {flatbuffers.Long}
   */
  sisyfox.sisycol.response.PayPerPlayStatistic_DEPRECATED.prototype.timestamp = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint64(this.bb_pos + offset) : this.bb.createLong(0, 0);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.PayPerPlayStatistic_DEPRECATED.prototype.generatedCredits = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.PayPerPlayStatistic_DEPRECATED.prototype.acceptedMoney = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.PayPerPlayStatistic_DEPRECATED.prototype.creditsWorth = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.PayPerPlayStatistic_DEPRECATED.startPayPerPlayStatistic_DEPRECATED = function(builder) {
    builder.startObject(4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Long} timestamp
   */
  sisyfox.sisycol.response.PayPerPlayStatistic_DEPRECATED.addTimestamp = function(builder, timestamp) {
    builder.addFieldInt64(0, timestamp, builder.createLong(0, 0));
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} generatedCredits
   */
  sisyfox.sisycol.response.PayPerPlayStatistic_DEPRECATED.addGeneratedCredits = function(builder, generatedCredits) {
    builder.addFieldInt32(1, generatedCredits, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} acceptedMoney
   */
  sisyfox.sisycol.response.PayPerPlayStatistic_DEPRECATED.addAcceptedMoney = function(builder, acceptedMoney) {
    builder.addFieldInt32(2, acceptedMoney, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} creditsWorth
   */
  sisyfox.sisycol.response.PayPerPlayStatistic_DEPRECATED.addCreditsWorth = function(builder, creditsWorth) {
    builder.addFieldInt32(3, creditsWorth, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.PayPerPlayStatistic_DEPRECATED.endPayPerPlayStatistic_DEPRECATED = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetPayPerPlayStatistics_DEPRECATED = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetPayPerPlayStatistics_DEPRECATED}
   */
  sisyfox.sisycol.response.GetPayPerPlayStatistics_DEPRECATED.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetPayPerPlayStatistics_DEPRECATED=} obj
   * @returns {sisyfox.sisycol.response.GetPayPerPlayStatistics_DEPRECATED}
   */
  sisyfox.sisycol.response.GetPayPerPlayStatistics_DEPRECATED.getRootAsGetPayPerPlayStatistics_DEPRECATED = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetPayPerPlayStatistics_DEPRECATED).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {number} index
   * @param {sisyfox.sisycol.response.PayPerPlayStatistic_DEPRECATED=} obj
   * @returns {sisyfox.sisycol.response.PayPerPlayStatistic_DEPRECATED}
   */
  sisyfox.sisycol.response.GetPayPerPlayStatistics_DEPRECATED.prototype.data = function(index, obj) {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? (obj || new sisyfox.sisycol.response.PayPerPlayStatistic_DEPRECATED).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetPayPerPlayStatistics_DEPRECATED.prototype.dataLength = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetPayPerPlayStatistics_DEPRECATED.startGetPayPerPlayStatistics_DEPRECATED = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} dataOffset
   */
  sisyfox.sisycol.response.GetPayPerPlayStatistics_DEPRECATED.addData = function(builder, dataOffset) {
    builder.addFieldOffset(0, dataOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {Array.<flatbuffers.Offset>} data
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetPayPerPlayStatistics_DEPRECATED.createDataVector = function(builder, data) {
    builder.startVector(4, data.length, 4);
    for (var i = data.length - 1; i >= 0; i--) {
      builder.addOffset(data[i]);
    }
    return builder.endVector();
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} numElems
   */
  sisyfox.sisycol.response.GetPayPerPlayStatistics_DEPRECATED.startDataVector = function(builder, numElems) {
    builder.startVector(4, numElems, 4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetPayPerPlayStatistics_DEPRECATED.endGetPayPerPlayStatistics_DEPRECATED = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.ScoreStatistic = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.ScoreStatistic}
   */
  sisyfox.sisycol.response.ScoreStatistic.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.ScoreStatistic=} obj
   * @returns {sisyfox.sisycol.response.ScoreStatistic}
   */
  sisyfox.sisycol.response.ScoreStatistic.getRootAsScoreStatistic = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.ScoreStatistic).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {flatbuffers.Long}
   */
  sisyfox.sisycol.response.ScoreStatistic.prototype.timestamp = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint64(this.bb_pos + offset) : this.bb.createLong(0, 0);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.ScoreStatistic.prototype.game = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {sisyfox.sisycol.GameMode}
   */
  sisyfox.sisycol.response.ScoreStatistic.prototype.gameMode = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? /** @type {sisyfox.sisycol.GameMode} */ (this.bb.readUint8(this.bb_pos + offset)) : sisyfox.sisycol.GameMode.CLIMB;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.ScoreStatistic.prototype.playtime = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.ScoreStatistic.prototype.gamesCount = function() {
    var offset = this.bb.__offset(this.bb_pos, 12);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.ScoreStatistic.startScoreStatistic = function(builder) {
    builder.startObject(5);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Long} timestamp
   */
  sisyfox.sisycol.response.ScoreStatistic.addTimestamp = function(builder, timestamp) {
    builder.addFieldInt64(0, timestamp, builder.createLong(0, 0));
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} game
   */
  sisyfox.sisycol.response.ScoreStatistic.addGame = function(builder, game) {
    builder.addFieldInt8(1, game, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {sisyfox.sisycol.GameMode} gameMode
   */
  sisyfox.sisycol.response.ScoreStatistic.addGameMode = function(builder, gameMode) {
    builder.addFieldInt8(2, gameMode, sisyfox.sisycol.GameMode.CLIMB);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} playtime
   */
  sisyfox.sisycol.response.ScoreStatistic.addPlaytime = function(builder, playtime) {
    builder.addFieldInt32(3, playtime, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} gamesCount
   */
  sisyfox.sisycol.response.ScoreStatistic.addGamesCount = function(builder, gamesCount) {
    builder.addFieldInt32(4, gamesCount, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.ScoreStatistic.endScoreStatistic = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetScoreStatistics = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetScoreStatistics}
   */
  sisyfox.sisycol.response.GetScoreStatistics.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetScoreStatistics=} obj
   * @returns {sisyfox.sisycol.response.GetScoreStatistics}
   */
  sisyfox.sisycol.response.GetScoreStatistics.getRootAsGetScoreStatistics = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetScoreStatistics).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {number} index
   * @param {sisyfox.sisycol.response.ScoreStatistic=} obj
   * @returns {sisyfox.sisycol.response.ScoreStatistic}
   */
  sisyfox.sisycol.response.GetScoreStatistics.prototype.data = function(index, obj) {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? (obj || new sisyfox.sisycol.response.ScoreStatistic).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetScoreStatistics.prototype.dataLength = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetScoreStatistics.startGetScoreStatistics = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} dataOffset
   */
  sisyfox.sisycol.response.GetScoreStatistics.addData = function(builder, dataOffset) {
    builder.addFieldOffset(0, dataOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {Array.<flatbuffers.Offset>} data
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetScoreStatistics.createDataVector = function(builder, data) {
    builder.startVector(4, data.length, 4);
    for (var i = data.length - 1; i >= 0; i--) {
      builder.addOffset(data[i]);
    }
    return builder.endVector();
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} numElems
   */
  sisyfox.sisycol.response.GetScoreStatistics.startDataVector = function(builder, numElems) {
    builder.startVector(4, numElems, 4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetScoreStatistics.endGetScoreStatistics = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.PayPerPlayStatistic = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.PayPerPlayStatistic}
   */
  sisyfox.sisycol.response.PayPerPlayStatistic.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.PayPerPlayStatistic=} obj
   * @returns {sisyfox.sisycol.response.PayPerPlayStatistic}
   */
  sisyfox.sisycol.response.PayPerPlayStatistic.getRootAsPayPerPlayStatistic = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.PayPerPlayStatistic).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {flatbuffers.Long}
   */
  sisyfox.sisycol.response.PayPerPlayStatistic.prototype.timestamp = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.readUint64(this.bb_pos + offset) : this.bb.createLong(0, 0);
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.PayPerPlayStatistic.prototype.generatedCredits = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.PayPerPlayStatistic.prototype.acceptedMoney = function() {
    var offset = this.bb.__offset(this.bb_pos, 8);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.PayPerPlayStatistic.prototype.acceptedTokens = function() {
    var offset = this.bb.__offset(this.bb_pos, 10);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.PayPerPlayStatistic.prototype.creditsWorth = function() {
    var offset = this.bb.__offset(this.bb_pos, 12);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.PayPerPlayStatistic.startPayPerPlayStatistic = function(builder) {
    builder.startObject(5);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Long} timestamp
   */
  sisyfox.sisycol.response.PayPerPlayStatistic.addTimestamp = function(builder, timestamp) {
    builder.addFieldInt64(0, timestamp, builder.createLong(0, 0));
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} generatedCredits
   */
  sisyfox.sisycol.response.PayPerPlayStatistic.addGeneratedCredits = function(builder, generatedCredits) {
    builder.addFieldInt32(1, generatedCredits, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} acceptedMoney
   */
  sisyfox.sisycol.response.PayPerPlayStatistic.addAcceptedMoney = function(builder, acceptedMoney) {
    builder.addFieldInt32(2, acceptedMoney, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} acceptedTokens
   */
  sisyfox.sisycol.response.PayPerPlayStatistic.addAcceptedTokens = function(builder, acceptedTokens) {
    builder.addFieldInt32(3, acceptedTokens, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} creditsWorth
   */
  sisyfox.sisycol.response.PayPerPlayStatistic.addCreditsWorth = function(builder, creditsWorth) {
    builder.addFieldInt32(4, creditsWorth, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.PayPerPlayStatistic.endPayPerPlayStatistic = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.GetPayPerPlayStatistics = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.GetPayPerPlayStatistics}
   */
  sisyfox.sisycol.response.GetPayPerPlayStatistics.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.GetPayPerPlayStatistics=} obj
   * @returns {sisyfox.sisycol.response.GetPayPerPlayStatistics}
   */
  sisyfox.sisycol.response.GetPayPerPlayStatistics.getRootAsGetPayPerPlayStatistics = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.GetPayPerPlayStatistics).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @param {number} index
   * @param {sisyfox.sisycol.response.PayPerPlayStatistic=} obj
   * @returns {sisyfox.sisycol.response.PayPerPlayStatistic}
   */
  sisyfox.sisycol.response.GetPayPerPlayStatistics.prototype.data = function(index, obj) {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? (obj || new sisyfox.sisycol.response.PayPerPlayStatistic).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.GetPayPerPlayStatistics.prototype.dataLength = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.GetPayPerPlayStatistics.startGetPayPerPlayStatistics = function(builder) {
    builder.startObject(1);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {flatbuffers.Offset} dataOffset
   */
  sisyfox.sisycol.response.GetPayPerPlayStatistics.addData = function(builder, dataOffset) {
    builder.addFieldOffset(0, dataOffset, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {Array.<flatbuffers.Offset>} data
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetPayPerPlayStatistics.createDataVector = function(builder, data) {
    builder.startVector(4, data.length, 4);
    for (var i = data.length - 1; i >= 0; i--) {
      builder.addOffset(data[i]);
    }
    return builder.endVector();
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} numElems
   */
  sisyfox.sisycol.response.GetPayPerPlayStatistics.startDataVector = function(builder, numElems) {
    builder.startVector(4, numElems, 4);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.GetPayPerPlayStatistics.endGetPayPerPlayStatistics = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  /**
   * @constructor
   */
  sisyfox.sisycol.response.EjectToken = function() {
    /**
     * @type {flatbuffers.ByteBuffer}
     */
    this.bb = null;
  
    /**
     * @type {number}
     */
    this.bb_pos = 0;
  };
  
  /**
   * @param {number} i
   * @param {flatbuffers.ByteBuffer} bb
   * @returns {sisyfox.sisycol.response.EjectToken}
   */
  sisyfox.sisycol.response.EjectToken.prototype.__init = function(i, bb) {
    this.bb_pos = i;
    this.bb = bb;
    return this;
  };
  
  /**
   * @param {flatbuffers.ByteBuffer} bb
   * @param {sisyfox.sisycol.response.EjectToken=} obj
   * @returns {sisyfox.sisycol.response.EjectToken}
   */
  sisyfox.sisycol.response.EjectToken.getRootAsEjectToken = function(bb, obj) {
    return (obj || new sisyfox.sisycol.response.EjectToken).__init(bb.readInt32(bb.position()) + bb.position(), bb);
  };
  
  /**
   * @returns {boolean}
   */
  sisyfox.sisycol.response.EjectToken.prototype.success = function() {
    var offset = this.bb.__offset(this.bb_pos, 4);
    return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false;
  };
  
  /**
   * @returns {number}
   */
  sisyfox.sisycol.response.EjectToken.prototype.amount = function() {
    var offset = this.bb.__offset(this.bb_pos, 6);
    return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   */
  sisyfox.sisycol.response.EjectToken.startEjectToken = function(builder) {
    builder.startObject(2);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {boolean} success
   */
  sisyfox.sisycol.response.EjectToken.addSuccess = function(builder, success) {
    builder.addFieldInt8(0, +success, +false);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @param {number} amount
   */
  sisyfox.sisycol.response.EjectToken.addAmount = function(builder, amount) {
    builder.addFieldInt32(1, amount, 0);
  };
  
  /**
   * @param {flatbuffers.Builder} builder
   * @returns {flatbuffers.Offset}
   */
  sisyfox.sisycol.response.EjectToken.endEjectToken = function(builder) {
    var offset = builder.endObject();
    return offset;
  };
  
  // Exports for Node.js and RequireJS
  this.sisyfox = sisyfox;
  