default void writeUnsignedInt(final long i) {
    processZeroByte(i, a -> writeBytes(Bytes.ofUnsignedInt(i).trimLeadingZeros()));
  }
Writes a 4-bytes value.

@param i A value that must fit an unsigned 4-bytes integer.
@throws IllegalArgumentException if {@code i} does not fit an unsigned 4-bytes int, that is if
    either {@code i < 0} or {@code i > 0xFFFFFFFFL}.
ethereum/rlp/src/main/java/org/hyperledger/besu/ethereum/rlp/RLPOutput.java