File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -121,24 +121,16 @@ export function stringToUtf8EncodedArrayBuffer(str:string) :ArrayBuffer {
121121 return ab . buffer ;
122122}
123123
124- // Converts a node.js Buffer to an ArrayBuffer
125- export function bufferToArrayBuffer ( buffer :Buffer ) :ArrayBuffer {
126- var ab = new ArrayBuffer ( buffer . length ) ;
127- var bytes = new Uint8Array ( ab ) ;
128- for ( var i = 0 ; i < buffer . length ; ++ i ) {
129- bytes [ i ] = buffer [ i ] ;
130- }
131- return bytes . buffer ;
124+ // Returns an ArrayBuffer backed by the same memory as the supplied
125+ // Node.js Buffer.
126+ export function bufferToArrayBuffer ( buffer : Buffer ) : ArrayBuffer {
127+ return buffer . buffer ;
132128}
133129
134- // Converts an ArrayBuffer to a node.js Buffer
135- export function arrayBufferToBuffer ( ab :ArrayBuffer ) :Buffer {
136- var buffer = new Buffer ( ab . byteLength ) ;
137- var bytes = new Uint8Array ( ab ) ;
138- for ( var i = 0 ; i < buffer . length ; ++ i ) {
139- buffer [ i ] = bytes [ i ] ;
140- }
141- return buffer ;
130+ // Returns a Node.js Buffer backed by the same memory as the supplied
131+ // ArrayBuffer.
132+ export function arrayBufferToBuffer ( ab : ArrayBuffer ) : Buffer {
133+ return new Buffer ( ab ) ;
142134}
143135
144136// Splits an ArrayBuffer into two at a given offset
Original file line number Diff line number Diff line change 77 "es6-promise" : " registry:dt/es6-promise#0.0.0+20160317120654" ,
88 "freedom" : " registry:dt/freedom#0.6.26+20160317120654" ,
99 "jasmine" : " registry:dt/jasmine#2.2.0+20160317120654" ,
10- "node" : " registry:dt/node#4.0.0+20160330064709 " ,
10+ "node" : " registry:dt/node#4.0.0+20160412142033 " ,
1111 "ssh2" : " registry:dt/ssh2#0.0.0+20160316155526"
1212 }
1313}
You can’t perform that action at this time.
0 commit comments