欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

合并多個(gè)ArrayBuffer場(chǎng)景及方法示例

 更新時(shí)間:2023年11月20日 10:32:21   作者:旅圖灬  
這篇文章主要為大家介紹了合并多個(gè)ArrayBuffer方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

需求場(chǎng)景

小程序通過socket傳輸?shù)匿浺?Buffer數(shù)據(jù),想拿到最終的完整的或者片段合并buffer,生成pcm音頻文件。

mergeArrayBuffers(arrayBuffers) {
    // 計(jì)算新的ArrayBuffer的總長度
    let totalLength = 0;
    for (const buffer of arrayBuffers) {
      totalLength += buffer.byteLength;
    }
    // 創(chuàng)建一個(gè)新的ArrayBuffer
    const mergedBuffer = new ArrayBuffer(totalLength);
    // 創(chuàng)建一個(gè)Uint8Array以便操作新的ArrayBuffer
    const uint8Array = new Uint8Array(mergedBuffer);
    let offset = 0;
    // 逐個(gè)復(fù)制ArrayBuffer到新的ArrayBuffer中
    for (const buffer of arrayBuffers) {
      const sourceArray = new Uint8Array(buffer);
      uint8Array.set(sourceArray, offset);
      offset += sourceArray.length;
    }
    return mergedBuffer;
  }

以上就是合并多個(gè)ArrayBuffer方法示例的詳細(xì)內(nèi)容,更多關(guān)于合并多個(gè)ArrayBuffe的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論