1
1
describe ( "Tests mapped ByteBuffer conversion" , function ( ) {
2
- it ( "should convert ByteBuffer to ArrayBuffer" , function ( ) {
2
+ it ( "should convert ByteBuffer to ArrayBuffer [Direct ByteBuffer] " , function ( ) {
3
3
var bb = java . nio . ByteBuffer . allocateDirect ( 12 ) ;
4
4
var ab = ArrayBuffer . from ( bb ) ;
5
5
var int8arr = new Int8Array ( ab ) ;
@@ -8,7 +8,16 @@ describe("Tests mapped ByteBuffer conversion", function () {
8
8
expect ( int32arr . length ) . toBe ( 3 ) ;
9
9
} ) ;
10
10
11
- it ( "should share the same memory of all typed arrays" , function ( ) {
11
+ it ( "should convert ByteBuffer to ArrayBuffer [Indirect ByteBuffer]" , function ( ) {
12
+ var bb = java . nio . ByteBuffer . allocate ( 12 ) ;
13
+ var ab = ArrayBuffer . from ( bb ) ;
14
+ var int8arr = new Int8Array ( ab ) ;
15
+ expect ( int8arr . length ) . toBe ( 12 ) ;
16
+ var int32arr = new Int32Array ( ab ) ;
17
+ expect ( int32arr . length ) . toBe ( 3 ) ;
18
+ } ) ;
19
+
20
+ it ( "should share the same memory of all typed arrays [Direct ByteBuffer]" , function ( ) {
12
21
var bb = java . nio . ByteBuffer . allocateDirect ( 12 ) ;
13
22
var ab = ArrayBuffer . from ( bb ) ;
14
23
var int8arr = new Int8Array ( ab ) ;
@@ -23,13 +32,35 @@ describe("Tests mapped ByteBuffer conversion", function () {
23
32
expect ( value ) . toBe ( 0x44332211 ) ;
24
33
} ) ;
25
34
26
- it ( "should keep original ByteBuffer after conversion" , function ( ) {
35
+ it ( "should share the same memory of all typed arrays [Indirect ByteBuffer]" , function ( ) {
36
+ var bb = java . nio . ByteBuffer . allocate ( 12 ) ;
37
+ var ab = ArrayBuffer . from ( bb ) ;
38
+ var int8arr = new Int8Array ( ab ) ;
39
+ expect ( int8arr . length ) . toBe ( 12 ) ;
40
+ var int32arr = new Int32Array ( ab ) ;
41
+ expect ( int32arr . length ) . toBe ( 3 ) ;
42
+ int8arr [ 0 ] = 0x11 ;
43
+ int8arr [ 1 ] = 0x22 ;
44
+ int8arr [ 2 ] = 0x33 ;
45
+ int8arr [ 3 ] = 0x44 ;
46
+ var value = int32arr [ 0 ] ;
47
+ expect ( value ) . toBe ( 0x44332211 ) ;
48
+ } ) ;
49
+
50
+ it ( "should keep original ByteBuffer after conversion [Direct ByteBuffer]" , function ( ) {
27
51
var bb = java . nio . ByteBuffer . allocateDirect ( 12 ) ;
28
52
var ab = ArrayBuffer . from ( bb ) ;
29
53
var same = bb === ab . nativeObject ;
30
54
expect ( same ) . toBe ( true ) ;
31
55
} ) ;
32
56
57
+ it ( "should keep original ByteBuffer after conversion [Indirect ByteBuffer]" , function ( ) {
58
+ var bb = java . nio . ByteBuffer . allocate ( 12 ) ;
59
+ var ab = ArrayBuffer . from ( bb ) ;
60
+ var same = bb === ab . nativeObject ;
61
+ expect ( same ) . toBe ( true ) ;
62
+ } ) ;
63
+
33
64
it ( "should throw exception when ArrayBuffer.from is called with wrong number of arguments" , function ( ) {
34
65
var exceptionCaught = false ;
35
66
try {
0 commit comments