Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

293
Visualizações
convert byte array to C-Style WORD, DWORD adn String in javascript

Having to deal with many file header format i.e. bmp, tiff, wav, mp3, etc... I developed a few basic routines to deal with them. I was wondering if there was a better way? Also they do not deal with signed nor float value.

  function Read2BytesToUWord   (ThisArray, Offset, UseLittleEndian){

    let ThisWord              = 0;

    if(UseLittleEndian){
      ThisWord               |= ThisArray[Offset + 1].charCodeAt() << 8;
      ThisWord               |= ThisArray[Offset + 0].charCodeAt();
    } else {
      ThisWord                = ThisArray[Offset + 0].charCodeAt();
      ThisWord               |= ThisArray[Offset + 1].charCodeAt() << 8;
    }
    return Number((ThisWord));
  }
  function Read4BytesToUDWord   (ThisArray, Offset, UseLittleEndian){

    let ThisDWord             = 0;

    if(UseLittleEndian){
      ThisDWord               = ThisArray[Offset + 3].charCodeAt() << 24;
      ThisDWord              |= ThisArray[Offset + 2].charCodeAt() << 16;
      ThisDWord              |= ThisArray[Offset + 1].charCodeAt() << 8;
      ThisDWord              |= ThisArray[Offset + 0].charCodeAt();
    } else {
      ThisDWord               = ThisArray[Offset + 3].charCodeAt();
      ThisDWord              |= ThisArray[Offset + 2].charCodeAt() << 8;
      ThisDWord              |= ThisArray[Offset + 1].charCodeAt() << 16;
      ThisDWord              |= ThisArray[Offset + 0].charCodeAt() << 24;
    }
    return Number((ThisDWord));
  }
  function ReadBytesToString    (ThisArray, Offset, ThisLen){
    let ThisStr  = "";
    for(let Indx = 0; Indx < ThisLen; Indx++){
      ThisStr   += (ThisArray[Offset + Indx]); 
    }
    return ThisStr;
  }
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda