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;
}