require('classtool');

function ClassSpec(b) {
  var superclass = b.superclass || require('./util/VersionedData').class();

  function PrivateKey() {
    PrivateKey.super(this, arguments);
  };

  PrivateKey.superclass = superclass;
  superclass.applyEncodingsTo(PrivateKey);

  PrivateKey.prototype.validate = function() {
    this.doAsBinary(function() {
      PrivateKey.super(this, 'validate', arguments);
      if (this.data.length < 32 || this.data.length > 33)
        throw new Error('invalid data length');
    });
  };

  return PrivateKey;
};
module.defineClass(ClassSpec);