Como faço para declarar um array do typo byte em javascript?
No javascript não há como fazer algo do tipo: byte[]. Em vez disso, é preciso usar Blob, por exemplo:
var blob = new Blob([typedArray], {type: 'application/octet-binary'});
Onde typedArray pode ser um ArrayBuffer que pode representar dados binários retornados de um serviço REST, por exemplo.
Referência: Blob
Obrigado pela resposta Lucas. Mas dessa forma não me serviu. Quando executo meu código, recebo o erro:
“InvalidStateError”
Estou vindo aqui no forum por que não sei mais onde procurar.
Estou tentando fazer uma integração com leitor biometrico hamsterIII da nitgen.
Na documentação deles, encontrei como capturar o hash da digital, implementei e funcionou perfeito, mas alem desse hash, preciso dos dados binários retornados de uma determinada função, chamada de (FIR), acesso ela através do objeto (objNBioBSP.Extraction) que esta em uma .dll
Essa função também é utilizada da mesma forma em c#, se alguém puder me ajudar, fico muito grato.
A declaração das minhas varias no javascript estão assim:
var objNBioBSP = new ActiveXObject(‘NBioBSPCOM.NBioBSP.1’);
var objDevice = objNBioBSP.Device;
var objExtraction = objNBioBSP.Extraction;
var objMatching = objNBioBSP.Matching;
var objIndexSearch = objNBioBSP.IndexSearch;
Preciso pegar os dados dessa variável: objExtraction.FIR
Segundo documentação da nitgen,
Retrieves the FIR data in binary type. The buffer in size of the FIRLength must be
allocated before use of the methods using this property.
Ele deveria retornar dados binarios do tamanho de objExtraction.FIRLength
Alguém ai sabe como posso acessar esses dados no javascripts?
Obrigado.
        // Achei este código na web. Não sei se resolve o seu problema,
        // mas a ideia e criar uma string e converter a string em
        // um array binário.
        function string2Bin(str) {
            var result = [];
            for (var i = 0; i < str.length; i++) {
                result.push(str.charCodeAt(i));
            }
            return result;
        }
        function bin2String(array) {
            return String.fromCharCode.apply(String, array);
        }
        string2Bin('foo'); // [102, 111, 111]
        bin2String(string2Bin('foo')) === 'foo'; // true
        
        //Outra possibilidade que pensei é:            
        var bytes = [ 115, 111, 117, 32, 117, 109, 32, 97, 114, 114, 97, 121]; // "sou um array"Alguém mais tem alguma ideia de como resolver isso?