docs: function decompressDeltas19Bit (buffer) {
    let D = new Array(k.OBCIGanglionSamplesPerPacket); // 2
    D[0] = [0, 0, 0, 0];
    D[1] = [0, 0, 0, 0];
  
    let receivedDeltas = [];
    for (let i = 0; i < k.OBCIGanglionSamplesPerPacket; i++) {
      receivedDeltas.push([0, 0, 0, 0]);
    }
  
    let miniBuf;
  
    // Sample 1 - Channel 1
    miniBuf = new Buffer(
      [
        (buffer[0] >> 5),
        ((buffer[0] & 0x1F) << 3) | (buffer[1] >> 5),
        ((buffer[1] & 0x1F) << 3) | (buffer[2] >> 5)
      ]
    );
    receivedDeltas[0][0] = convert19bitAsInt32(miniBuf);
  
    // Sample 1 - Channel 2
    miniBuf = new Buffer(
      [
        (buffer[2] & 0x1F) >> 2,
        (buffer[2] << 6) | (buffer[3] >> 2),
        (buffer[3] << 6) | (buffer[4] >> 2)
      ]);
    // miniBuf = new Buffer([(buffer[2] & 0x1F), buffer[3], buffer[4] >> 2]);
    receivedDeltas[0][1] = convert19bitAsInt32(miniBuf);
  
    // Sample 1 - Channel 3
    miniBuf = new Buffer(
      [
        ((buffer[4] & 0x03) << 1) | (buffer[5] >> 7),
        ((buffer[5] & 0x7F) << 1) | (buffer[6] >> 7),
        ((buffer[6] & 0x7F) << 1) | (buffer[7] >> 7)
      ]);
    receivedDeltas[0][2] = convert19bitAsInt32(miniBuf);
  
    // Sample 1 - Channel 4
    miniBuf = new Buffer(
      [
        ((buffer[7] & 0x7F) >> 4),
        ((buffer[7] & 0x0F) << 4) | (buffer[8] >> 4),
        ((buffer[8] & 0x0F) << 4) | (buffer[9] >> 4)
      ]);
    receivedDeltas[0][3] = convert19bitAsInt32(miniBuf);
  
    // Sample 2 - Channel 1
    miniBuf = new Buffer(
      [
        ((buffer[9] & 0x0F) >> 1),
        (buffer[9] << 7) | (buffer[10] >> 1),
        (buffer[10] << 7) | (buffer[11] >> 1)
      ]);
    receivedDeltas[1][0] = convert19bitAsInt32(miniBuf);
  
    // Sample 2 - Channel 2
    miniBuf = new Buffer(
      [
        ((buffer[11] & 0x01) << 2) | (buffer[12] >> 6),
        (buffer[12] << 2) | (buffer[13] >> 6),
        (buffer[13] << 2) | (buffer[14] >> 6)
      ]);
    receivedDeltas[1][1] = convert19bitAsInt32(miniBuf);
  
    // Sample 2 - Channel 3
    miniBuf = new Buffer(
      [
        ((buffer[14] & 0x38) >> 3),
        ((buffer[14] & 0x07) << 5) | ((buffer[15] & 0xF8) >> 3),
        ((buffer[15] & 0x07) << 5) | ((buffer[16] & 0xF8) >> 3)
      ]);
    receivedDeltas[1][2] = convert19bitAsInt32(miniBuf);
  
    // Sample 2 - Channel 4
    miniBuf = new Buffer([(buffer[16] & 0x07), buffer[17], buffer[18]]);
    receivedDeltas[1][3] = convert19bitAsInt32(miniBuf);
  
    return receivedDeltas;
  }