Skip to content

Commit f1f28b1

Browse files
committed
examples of array creation
1 parent 2080cab commit f1f28b1

2 files changed

Lines changed: 14 additions & 9 deletions

File tree

README.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,18 @@ var list = new ArrayList();
4444
list.addSync('item1');
4545
```
4646

47+
### Create a char array
48+
49+
```javascript
50+
var charArray = java.newArray("char", "hello world\n".split(''));
51+
```
52+
53+
### Create a byte array
54+
55+
```javascript
56+
var byteArray = java.newArray("byte", "hello world\n".split('').map(function(c) { return java.newByte(str.charCodeAt(c)); });
57+
```
58+
4759
# Index
4860
4961
## java

test/simple-test.js

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,8 @@ exports['Simple'] = nodeunit.testCase({
8787
},
8888

8989
"passing objects to methods": function(test) {
90-
var data = java.newArray("byte", toAsciiArray("hello world\n"));
90+
var dataArray = "hello world\n".split('').map(function(c) { return java.newByte(c.charCodeAt(0)); });
91+
var data = java.newArray("byte", dataArray);
9192
//console.log("data", data.toStringSync());
9293
var stream = java.newInstanceSync("java.io.ByteArrayInputStream", data);
9394
//console.log("stream", stream);
@@ -101,11 +102,3 @@ exports['Simple'] = nodeunit.testCase({
101102
}
102103
});
103104

104-
function toAsciiArray(str) {
105-
var results = [];
106-
for(var i=0; i<str.length; i++) {
107-
var b = java.newByte(str.charCodeAt(i));
108-
results.push(b);
109-
}
110-
return results;
111-
}

0 commit comments

Comments
 (0)