# HG changeset patch # User Matti Hamalainen # Date 1530844095 -10800 # Node ID 7a889d59b405661ef2263d77872460d7fc451efd # Parent 287892b5eff800ae022b278e7e41f55b4d5ea3a4 Split Blob creation to mpMakeBinaryBlob(). diff -r 287892b5eff8 -r 7a889d59b405 multipaint.pde --- a/multipaint.pde Fri Jul 06 05:27:49 2018 +0300 +++ b/multipaint.pde Fri Jul 06 05:28:15 2018 +0300 @@ -300,19 +300,29 @@ } +Blob mpMakeBinaryBlob(byte[] data) +{ + var blob = null; + if (data == null) + return null; + + if (typeof(data) == "string") + blob = new Blob([data], {type: "application/octet-stream"}); + else + if (typeof(data) == "object") + blob = new Blob([new Uint8Array(data)], {type: "application/octet-stream"}); + + return blob; +} + + // // "Save" a byte array to file. Basically creates a blob URI // and dumps it in the DOM, giving user a download. // bool mpSaveBinaryFile(String name, byte[] data) { - var blob = null; - if (typeof(data) == "string") - blob = new Blob([data], {type: "application/octet-stream"}); - else - if (typeof(data) == "object") - blob = new Blob([new Uint8Array(data)], {type: "application/octet-stream"}); - + var blob = mpMakeBinaryBlob(data); if (blob == null) { console.log("Could not create BLOB from data.");