default void writeUnsignedShort(final int s) {
    processZeroByte(Long.valueOf(s), a -> writeBytes(Bytes.ofUnsignedShort(s).trimLeadingZeros()));
  }
Writes a 2-bytes value.

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