@@ -50,9 +50,15 @@ function fromHyperdriveOptions (opts) {
5050 writable : opts . getWritable ( ) || false ,
5151 seed : opts . getSeed ( ) || false
5252 }
53- if ( extracted . key ) extracted . key = Buffer . from ( extracted . key )
54- if ( extracted . discoveryKey ) extracted . discoveryKey = Buffer . from ( extracted . discoveryKey )
55- if ( extracted . hash ) extracted . hash = Buffer . from ( extracted . hash )
53+ if ( extracted . key ) {
54+ extracted . key = Buffer . from ( extracted . key . buffer , extracted . key . byteOffset , extracted . key . byteLength )
55+ }
56+ if ( extracted . discoveryKey ) {
57+ extracted . discoveryKey = Buffer . from ( extracted . discoveryKey . buffer , extracted . discoveryKey . byteOffset , extracted . discoveryKey . byteLength )
58+ }
59+ if ( extracted . hash ) {
60+ extracted . hash = Buffer . from ( extracted . hash . buffer , extracted . hash . byteOffset , extracted . hash . byteLength )
61+ }
5662 return extracted
5763}
5864
@@ -79,8 +85,8 @@ function fromMount (mount) {
7985 const key = mount . getKey ( )
8086 const hash = mount . getHash ( )
8187 return {
82- key : key ? Buffer . from ( key ) : null ,
83- hash : hash ? Buffer . from ( hash ) : null ,
88+ key : key ? Buffer . from ( key . buffer , key . byteOffset , key . byteLength ) : null ,
89+ hash : hash ? Buffer . from ( hash . buffer , hash . byteOffset , hash . byteLength ) : null ,
8490 version : mount . getVersion ( ) ,
8591 hypercore : mount . getHypercore ( )
8692 }
@@ -165,7 +171,7 @@ function fromMetadata (map) {
165171 const metadata = { }
166172 if ( ! map || ! map . getLength ( ) ) return metadata
167173 map . forEach ( ( value , key ) => {
168- metadata [ key ] = Buffer . from ( value )
174+ metadata [ key ] = Buffer . from ( value . buffer , value . byteOffset , value . byteLength )
169175 } )
170176 return metadata
171177}
@@ -185,8 +191,9 @@ function fromDriveStats (driveStats) {
185191
186192 function getCoreStats ( coreStats ) {
187193 if ( ! coreStats ) return { }
194+ const key = coreStats . getKey ( )
188195 return {
189- key : Buffer . from ( coreStats . getKey ( ) ) ,
196+ key : key ? Buffer . from ( key . buffer , key . byteOffset , key . byteLength ) : null ,
190197 peers : coreStats . getPeers ( ) ,
191198 uploadedBytes : coreStats . getUploadedbytes ( ) ,
192199 downloadedBytes : coreStats . getDownloadedbytes ( ) ,
0 commit comments