public long readLong() { ensureCanGrow(8); long value = Unsafe.INSTANCE.getLong(address + position); position += 8; return BigEndian.ioLong(value); }