{"ast":null,"code":"\"use strict\";\n\n// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\nvar __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, {\n enumerable: true,\n get: function () {\n return m[k];\n }\n });\n} : function (o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\nvar __setModuleDefault = this && this.__setModuleDefault || (Object.create ? function (o, v) {\n Object.defineProperty(o, \"default\", {\n enumerable: true,\n value: v\n });\n} : function (o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = this && this.__importStar || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.AudioFileWriter = void 0;\nconst fs = __importStar(require(\"fs\"));\nconst Contracts_js_1 = require(\"../Contracts.js\");\nclass AudioFileWriter {\n constructor(filename) {\n Contracts_js_1.Contracts.throwIfNullOrUndefined(fs.openSync, \"\\nFile System access not available, please use Push or PullAudioOutputStream\");\n this.privFd = fs.openSync(filename, \"w\");\n }\n set format(format) {\n Contracts_js_1.Contracts.throwIfNotUndefined(this.privAudioFormat, \"format is already set\");\n this.privAudioFormat = format;\n let headerOffset = 0;\n if (this.privAudioFormat.hasHeader) {\n headerOffset = this.privAudioFormat.header.byteLength;\n }\n if (this.privFd !== undefined) {\n this.privWriteStream = fs.createWriteStream(\"\", {\n fd: this.privFd,\n start: headerOffset,\n autoClose: false\n });\n }\n }\n write(buffer) {\n Contracts_js_1.Contracts.throwIfNullOrUndefined(this.privAudioFormat, \"must set format before writing.\");\n if (this.privWriteStream !== undefined) {\n this.privWriteStream.write(new Uint8Array(buffer.slice(0)));\n }\n }\n close() {\n if (this.privFd !== undefined) {\n this.privWriteStream.on(\"finish\", () => {\n if (this.privAudioFormat.hasHeader) {\n this.privAudioFormat.updateHeader(this.privWriteStream.bytesWritten);\n fs.writeSync(this.privFd, new Int8Array(this.privAudioFormat.header), 0, this.privAudioFormat.header.byteLength, 0);\n }\n fs.closeSync(this.privFd);\n this.privFd = undefined;\n });\n this.privWriteStream.end();\n }\n }\n id() {\n return this.privId;\n }\n}\nexports.AudioFileWriter = AudioFileWriter;","map":{"version":3,"names":["__createBinding","Object","create","o","m","k","k2","undefined","defineProperty","enumerable","get","__setModuleDefault","v","value","__importStar","mod","__esModule","result","hasOwnProperty","call","exports","AudioFileWriter","fs","require","Contracts_js_1","constructor","filename","Contracts","throwIfNullOrUndefined","openSync","privFd","format","throwIfNotUndefined","privAudioFormat","headerOffset","hasHeader","header","byteLength","privWriteStream","createWriteStream","fd","start","autoClose","write","buffer","Uint8Array","slice","close","on","updateHeader","bytesWritten","writeSync","Int8Array","closeSync","end","id","privId"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/microsoft-cognitiveservices-speech-sdk/distrib/lib/src/sdk/Audio/AudioFileWriter.js"],"sourcesContent":["\"use strict\";\n// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AudioFileWriter = void 0;\nconst fs = __importStar(require(\"fs\"));\nconst Contracts_js_1 = require(\"../Contracts.js\");\nclass AudioFileWriter {\n constructor(filename) {\n Contracts_js_1.Contracts.throwIfNullOrUndefined(fs.openSync, \"\\nFile System access not available, please use Push or PullAudioOutputStream\");\n this.privFd = fs.openSync(filename, \"w\");\n }\n set format(format) {\n Contracts_js_1.Contracts.throwIfNotUndefined(this.privAudioFormat, \"format is already set\");\n this.privAudioFormat = format;\n let headerOffset = 0;\n if (this.privAudioFormat.hasHeader) {\n headerOffset = this.privAudioFormat.header.byteLength;\n }\n if (this.privFd !== undefined) {\n this.privWriteStream = fs.createWriteStream(\"\", { fd: this.privFd, start: headerOffset, autoClose: false });\n }\n }\n write(buffer) {\n Contracts_js_1.Contracts.throwIfNullOrUndefined(this.privAudioFormat, \"must set format before writing.\");\n if (this.privWriteStream !== undefined) {\n this.privWriteStream.write(new Uint8Array(buffer.slice(0)));\n }\n }\n close() {\n if (this.privFd !== undefined) {\n this.privWriteStream.on(\"finish\", () => {\n if (this.privAudioFormat.hasHeader) {\n this.privAudioFormat.updateHeader(this.privWriteStream.bytesWritten);\n fs.writeSync(this.privFd, new Int8Array(this.privAudioFormat.header), 0, this.privAudioFormat.header.byteLength, 0);\n }\n fs.closeSync(this.privFd);\n this.privFd = undefined;\n });\n this.privWriteStream.end();\n }\n }\n id() {\n return this.privId;\n }\n}\nexports.AudioFileWriter = AudioFileWriter;\n\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}