calcVarInt function

List<int> calcVarInt(
  1. int value
)

Implementation

List<int> calcVarInt(int value) {
  var writer = ByteDataWriter();
  switch (sizeOf(value)) {
    case 1:
      return [value];
    case 3:
      writer.writeUint8(253);
      writer.writeUint16(value, Endian.little);
      return writer.toBytes();
    case 5:
      writer.writeUint8(254);
      writer.writeUint32(value, Endian.little);
      return writer.toBytes();

    default:
      writer.writeUint8(255);
      writer.writeInt64(value, Endian.little);
      return writer.toBytes();
  }
}