code: function writeInt32W(buffer, value, offset, isBigEndian, noAssert) {
    if (!noAssert) {
      assert.ok(value !== undefined && value !== null,
          'missing value');
  
      assert.ok(typeof (isBigEndian) === 'boolean',
          'missing or invalid endian');
  
      assert.ok(offset !== undefined && offset !== null,
          'missing offset');
  
      assert.ok(offset + 3 < buffer.length,
          'Trying to write beyond buffer length');
  
      verifsint(value, 0x7fffffff, -0x80000000);
    }
  
    if (value >= 0) {
      writeUInt32W(buffer, value, offset, isBigEndian, noAssert);
    } else {
      writeUInt32W(buffer, 0xffffffff + value + 1, offset, isBigEndian, noAssert);
    }
  }
docs: ********************************************************
  
  ESCRITURA DE Int32
  
  ********************************************************