diff -r c3dee54ecc15 -r 66c99d4b3532 rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java Sun Mar 20 15:26:19 2016 +0100 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java Mon Mar 28 07:22:41 2016 +0200 @@ -107,7 +107,11 @@ append("\n ").append(getExportsObject()).append("['registerResource']('"); append(r).append("', '"); InputStream is = this.resources.get(r); - byte[] arr = new byte[is.available()]; + int avail = is.available(); + if (avail <= 0) { + avail = 4096; + } + byte[] arr = new byte[avail]; int offset = 0; for (;;) { if (offset == arr.length) {