code: public Packet putChar(char c, ByteOrder order) {
          var buffer = HEAP_BUFFER_POOL.take(Character.BYTES);
          var array = buffer.putChar(order == ByteOrder.LITTLE_ENDIAN ? Character.reverseBytes(c) : c).array();
          
          try {
              return enqueue(Arrays.copyOfRange(array, 0, Character.BYTES));
          } finally {
              HEAP_BUFFER_POOL.give(buffer);
          }
      }
docs: Writes a single {@code char} with the specified {@link ByteOrder} to this {@link Packet}'s payload.
  
  @param c     A {@code char}.
  @param order The internal byte order of the {@code char}.
  @return The {@link Packet} to allow for chained writes.