code: function (keyId, tiffTagLocation, count, valueOffset) {
              if (!keyId) {
                  throw new ArgumentError(
                      Logger.logMessage(Logger.LEVEL_SEVERE, "GeoTiffKeyEntry", "constructor", "missingKeyId"));
              }
  
              if (tiffTagLocation === null || tiffTagLocation === undefined) {
                  throw new ArgumentError(
                      Logger.logMessage(Logger.LEVEL_SEVERE, "GeoTiffKeyEntry", "constructor", "missingTiffTagLocation"));
              }
  
              if (!count) {
                  throw new ArgumentError(
                      Logger.logMessage(Logger.LEVEL_SEVERE, "GeoTiffKeyEntry", "constructor", "missingCount"));
              }
  
              if (valueOffset === null || valueOffset === undefined) {
                  throw new ArgumentError(
                      Logger.logMessage(Logger.LEVEL_SEVERE, "GeoTiffKeyEntry", "constructor", "missingValueOffset"));
              }
  
              // Documented in defineProperties below.
              this._keyId = keyId;
  
              // Documented in defineProperties below.
              this._tiffTagLocation = tiffTagLocation;
  
              // Documented in defineProperties below.
              this._count = count;
  
              // Documented in defineProperties below.
              this._valueOffset = valueOffset;
          }
docs: Constructs a geotiff KeyEntry. Applications typically do not call this constructor. It is called
  by {@link GeoTiffReader} as GeoTIFF geo keys are read.
  @alias GeoTiffKeyEntry
  @constructor
  @classdesc Contains the data associated with a GeoTIFF KeyEntry. Each KeyEntry is modeled on the
  "TiffIFDEntry" format of the TIFF directory header.
  @param {Number} keyId Gives the key-ID value of the Key (identical in function
  to TIFF tag ID, but completely independent of TIFF tag-space).
  @param {Number} tiffTagLocation Indicates which TIFF tag contains the value(s) of the Key.
  @param {Number} count Indicates the number of values in this key.
  @param {Number} valueOffset  Indicates the index offset into the TagArray indicated by tiffTagLocation.
  @throws {ArgumentError} If either the specified keyId, tiffTagLocation, count or valueOffset
  are null or undefined.