getUnadjustedFrameLength method

Map<String, dynamic> getUnadjustedFrameLength()

Implementation

Map<String, dynamic> getUnadjustedFrameLength() {
  var m = Map<String, dynamic>();
  switch (encoderConfig.lengthFieldLength) {
    case 1:
      {
        int byte = 1;
        var lenBuf = readBuffer.getRange(bytesRead, bytesRead + byte);
        m['lenBuf'] = lenBuf;
        bytesRead += byte;
        var b = ByteData.sublistView(Uint8List.fromList(lenBuf.toList()));
        m['n'] = b.getUint8(0);
      }
      break;
    case 2:
      {
        int byte = 2;
        var lenBuf = readBuffer.getRange(bytesRead, bytesRead + byte);
        m['lenBuf'] = lenBuf;
        bytesRead += byte;
        var b = ByteData.sublistView(Uint8List.fromList(lenBuf.toList()));
        m['n'] = b.getUint16(0, Endian.big);
      }
      break;
    case 3:
      {
        int byte = 3;
        var lenBuf = readBuffer.getRange(bytesRead, bytesRead + byte);
        m['lenBuf'] = lenBuf;
        bytesRead += byte;
        var b = ByteData.sublistView(Uint8List.fromList(lenBuf.toList()));
        m['n'] = ReadByteData24(Endian.big, b);
      }
      break;
    case 4:
      {
        int byte = 4;
        var lenBuf = readBuffer.getRange(bytesRead, bytesRead + byte);
        m['lenBuf'] = lenBuf;
        bytesRead += byte;
        var b = ByteData.sublistView(Uint8List.fromList(lenBuf.toList()));
        m['n'] = b.getUint32(0);
      }
      break;
    case 8:
      {
        int byte = 8;
        var lenBuf = readBuffer.getRange(bytesRead, bytesRead + byte);
        m['lenBuf'] = lenBuf;
        bytesRead += byte;
        var b = ByteData.sublistView(Uint8List.fromList(lenBuf.toList()));
        m['n'] = b.getUint64(0);
      }
      break;
    default:
      throw Exception('unSupport length');
  }

  return m;
}