INNER CODE UNIT · JavaScript

onData

wangshengithub/staticshield · encrypt.js:31

    const onData = (chunk) => {
      for (let k = 0; k < chunk.length; k++) {
        const b = chunk[k];
        if (b === 0x0d || b === 0x0a) return finish();
        if (b === 0x03) { process.stderr.write('\n'); process.exit(0); }
        if (b === 0x08 || b === 0x7f) {
          if (bytes.length) { let cb = 1; while (bytes.length - cb > 0 && (bytes[bytes.length - 1 - cb] & 0xC0) === 0x80) cb++; for (let j = 0; j < cb; j++) { bytes.pop(); process.stderr.write('\b \b'); } }
        } else if (b >= 0x20 && b !== 0x7f) { bytes.push(b); process.stderr.write('*'); }
      }
    };
    stdin.on('data', onData);
  });
}

function openUrl(url) {
  if (process.platform === 'win32') spawnSync('cmd', ['/c', 'start', '', url], { stdio: 'ignore' });
  else if (process.platform === 'darwin') spawnSync('open', [url], { stdio: 'ignore' });
  else spawnSync('xdg-open', [url], { stdio: 'ignore' });

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…