Привет.
BattleNode.prototype.commandPacket = function (command) {
var data = new Buffer(command.length + 3);
data.writeUInt8(0xFF, 0);
data.writeUInt8(BE_COMMAND_PACKET, 1);
data.writeUInt8(this.sequence, 2);
data.write(command, 3);
this.sequence = (this.sequence >= 255) ? 0 : this.sequence + 1;
var packet = this.createBEPacket(data);
return packet;
}
BattleNode.prototype.createBEPacket = function(payload) {
var packet = new Buffer(payload.length + 6); // payload + header
var header = new Buffer([0x42, 0x45, 0x00, 0x00, 0x00, 0x00]);
var crc = crc32(payload);
header.writeInt32BE(crc.readInt32LE(0), 2);
header.copy(packet);
payload.copy(packet, 6);
return packet;
}
// Переменная command приходит уже в кодировке Windows-1252. И нужно чтобы буффер создавался с этой же кодировкой.
Пробовал через iconv-lite. Ничего вразумительного не вышло. Может есть идеи?
Начнём по порядку, я не гуру js но, Buffer не имеет кодировки ,это просто набор байтов, что касается iconv-lite то он прекрасно преобразует строки между кодировками, например этот код преобразует string в Buffer с win1251
var string = iconv.encode("Тут строка, большая строка", 'win1251');
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Помогите чайникуСитуация такова: модальное окно на CSS, в нем карусель видео с ютуба, при закрытии модали - воспроизведение продолжается
В переменной b хранится клон объекта span и вместо того чтобы вставился элемент Текст вставляется вот это [object Object]
Хотел придумать так, чтобы сделать анимацию при ховере выполняющейся до тех пор, пока сама анимация закончитсяТо есть если подносить мышку...