PageSourceSearch

https://www.benjaminspeed.com/_next/static/chunks/9248.d67450b90476fd81.js

js benjaminspeed.com collected 2026-10-08 05:21:40 UTC 3,599 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9248],{6867:(e,t,a)=>{a.r(t),a.d(t,{DsdContentParseError:()=>I,DsfParser:()=>u});var i=a(3220),s=a(8208),n=a(6896),r=a(6454);let o={len:12,get:(e,t)=>({id:r.e.get(e,t),size:n.UINT64_LE.get(e,t+4)})},d={len:16,get:(e,t)=>({fileSize:n.UINT64_LE.get(e,t),metadataPointer:n.UINT64_LE.get(e,t+8)})},h={len:40,get:(e,t)=>({formatVersion:n.INT32_LE.get(e,t),formatID:n.INT32_LE.get(e,t+4),channelType:n.INT32_LE.get(e,t+8),channelNum:n.INT32_LE.get(e,t+12),samplingFrequency:n.INT32_LE.get(e,t+16),bitsPerSample:n.INT32_LE.get(e,t+20),sampleCount:n.INT64_LE.get(e,t+24),blockSizePerChannel:n.INT32_LE.get(e,t+32)})};var l=a(8990),m=a(2277),p=a(8498);let f=i("music-metadata:parser:DSF");class I extends(0,m.fO)("DSD"){}class u extends s.k{async postId3v2Parse(){let e=this.tokenizer.position,t=await this.tokenizer.readToken(o);if("DSD "!==t.id)throw new I("Invalid chunk signature");if(t.size!==BigInt(o.len+d.len))throw new I(`Invalid DSD chunk size: ${t.size}`);this.metadata.setFormat("container","DSF"),this.metadata.setFormat("lossless",!0),this.metadata.setAudioOnly();let a=await this.tokenizer.readToken(d);if(a.fileSize<t.size)throw new I(`Invalid DSF file size: ${a.fileSize}`);if(await this.parseChunks(a.fileSize-t.size),0n===a.metadataPointer)return void f("No ID3v2 tag present");f(`expect ID3v2 at offset=${a.metadataPointer}`);let i=a.metadataPointer-BigInt(this.tokenizer.position-e);if(i<0n||i>BigInt(Number.MAX_SAFE_INTEGER)||a.metadataPointer+BigInt(p.yW.len)>a.fileSize)throw new I(`Invalid metadata pointer: ${a.metadataPointer}`);return await this.tokenizer.ignore(Number(i)),new l.S().parse(this.metadata,this.tokenizer,this.options)}async parseChunks(e){let t=BigInt(o.len);for(;e>=t;){let a=await this.tokenizer.readToken(o);if(f(`Parsing chunk name=${a.id} size=${a.size}`),a.size<t)throw new I(`Invalid ${a.id} chunk size: ${a.size}`);if(a.size>e)throw new I(`${a.id} chunk exceeds remaining file size`);let i=a.size-t;if("fmt "===a.id){if(i<BigInt(h.len))throw new I(`Invalid fmt chunk size: ${a.size}`);let e=await this.tokenizer.readToken(h);this.metadata.setFormat("numberOfChannels",e.channelNum),this.metadata.setFormat("sampleRate",e.samplingFrequency),this.metadata.setFormat("bitsPerSample",e.bitsPerSample),this.metadata.setFormat("numberOfSamples",e.sampleCount),this.metadata.setFormat("duration",Number(e.sampleCount)/e.samplingFrequency);let t=e.bitsPerSample*e.samplingFrequency*e.channelNum;this.metadata.setFormat("bitrate",t);return}await this.tokenizer.ignore(Number(i)),e-=a.size}}}},8208:(e,t,a)=>{a.d(t,{k:()=>l});var i=a(2168),s=a(3220),n=a(8498),r=a(8990),o=a(9270),d=a(7429);let h=s("music-metadata:parser:ID3");class l extends d.s{constructor(){super(...arguments),this.id3parser=new r.S}static async startsWithID3v2Header(e){return"ID3"===(await e.peekToken(n.yW)).fileIdentifier}async parse(){try{await this.parseID3v2()}catch(e){if(e instanceof i.d1)h("End-of-stream");else throw e}}finalize(){}async parseID3v2(){if(await this.tryReadId3v2Headers(),h("End of ID3v2 header, go to MPEG-parser: pos=%s",this.tokenizer.position),await this.postId3v2Parse(),this.options.skipPostHeaders&&this.metadata.hasAny())this.finalize();else{let e=new o.Bn(this.metadata,this.tokenizer,this.options);await e.parse(),this.finalize()}}async tryReadId3v2Headers(){if("ID3"===(await this.tokenizer.peekToken(n.yW)).fileIdentifier)return h("Found ID3v2 header, pos=%s",this.tokenizer.position),await this.id3parser.parse(this.metadata,this.tokenizer,this.options),this.tryReadId3v2Headers()}}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.