pushInt method
Append an integer value with a specified major tag to the byte sequence in the buffer.
Implementation
void pushInt(
int majorTag,
int value,
) {
majorTag <<= 5;
final int? length = bytesLength(value);
pushUInt8(majorTag | (length ?? value));
if (length == null) return;
final int len = 1 << (length - 24);
if (len <= 4) {
pushBytes(IntUtils.toBytes(value, length: len));
} else {
pushBigint(BigInt.from(value));
}
}