Home Reference Source

src/Civ5SaveIntProperty.js

import Civ5SaveProperty from './Civ5SaveProperty';

/**
 * @ignore
 */
export default class Civ5SaveIntProperty extends Civ5SaveProperty {
  /**
   * @ignore
   */
  getValue(saveData) {
    if (this.length === 1) {
      return saveData.getUint8(this.byteOffset);
    } else if (this.length === 4) {
      return saveData.getUint32(this.byteOffset, true);
    }
  }

  /**
   * @ignore
   */
  setValue(saveData, newValue) {
    if (this.length === 1) {
      saveData.setUint8(this.byteOffset, newValue);
    } else if (this.length === 4) {
      saveData.setUint32(this.byteOffset, newValue, true);
    }
  }
}