小编use*_*373的帖子

如何将解析后的 CS:GO 十字线代码对象编码回字符串表示形式?

我有一个函数将 CS:GO 十字线代码解码为键值对象。

(之前我问过如何解码CS:GO的分享代码的问题在这里

如何从解码这些值反转为将它们编码为由字母数字字符组成的“共享代码”?

函数解码分享代码:

const BigNumber = require("bignumber.js");

// Intentionally no 0 and 1 number in DICTIONARY
const DICTIONARY = "ABCDEFGHJKLMNOPQRSTUVWXYZabcdefhijkmnopqrstuvwxyz23456789";
const DICTIONARY_LENGTH = DICTIONARY.length;
const SHARECODE_PATTERN = /CSGO(-?[\w]{5}){5}$/;

const bigNumberToByteArray = big => {
  const str = big.toString(16).padStart(36, "0");
  const bytes = [];

  for (let i = 0; i < str.length; i += 2) {
    bytes.push(parseInt(str.slice(i, i + 2), 16));
  }

  return bytes;
}

const parseBytes = bytes => {
  return {
    cl_crosshairgap: Int8Array.of(bytes[2])[0] / …
Run Code Online (Sandbox Code Playgroud)

javascript encoding byte decoding node.js

5
推荐指数
1
解决办法
690
查看次数

MongoDB只使用中间件插入UUID?

我不知道如何正确地将UUID插入MongoDB.
例如:

db.users.insert({ uuid: UUID(buffer) })
Run Code Online (Sandbox Code Playgroud)

缓冲区必须是32个十六进制字符串,MongoDB本身不创建UUID,只存储这个?我是正确的?但是在我创建随机UUID的地方,例如通过Node.js中间件,我有一个随机UUID 11986aba-7c5a-4626-b354-80be23c25516,所以它是一个36长度的字符串,现在我无法将其放入UUID(buffer).我应该用node.js uuid模块生成的这个UUID做什么?以后如何将MongoDB中插入的值作为普通的uuid字符串读取?

uuid buffer mongodb node.js

2
推荐指数
1
解决办法
2341
查看次数

标签 统计

node.js ×2

buffer ×1

byte ×1

decoding ×1

encoding ×1

javascript ×1

mongodb ×1

uuid ×1