code: function TypeObject(buffer, offset, noId) {
      if (buffer) {
          this._writeBuffers = null;
          this._readOffset = 0;
          buffer = Buffer.isBuffer(buffer) ? buffer : new Buffer(buffer);
          this._buffer = offset ? buffer.slice(offset) : buffer;
          this._noId = noId;
      } else {
          this._writeBuffers = [];
          this._writeOffset = 0;
      }
  }
docs: The constructor may be called giving a `Buffer` with the binary image - eventually starting from an `offset` - in order to de-serialize a `TypeLanguage entity` via `read*` methods, otherwise you can call it without any argument and start serializing a new one via `write*` methods