var cambricon = cambricon || {}; cambricon.ModelFactory = class { match(context) { const stream = context.stream; if (stream) { const buffer = stream.peek(Math.min(20, stream.length)); const text = Array.from(buffer).map((c) => String.fromCharCode(c)).join(''); if (text.startsWith('\x7fMEF') || text.startsWith('cambricon_offline')) { return 'cambricon'; } } return ''; } open(/* context, match */) { return Promise.resolve().then(() => { throw new cambricon.Error("File contains undocumented Cambricon data."); }); } }; cambricon.Error = class extends Error { constructor(message) { super(message); this.name = 'Error loading Cambricon model.'; this.stack = undefined; } }; if (typeof module !== 'undefined' && typeof module.exports === 'object') { module.exports.ModelFactory = cambricon.ModelFactory; }