tweaked the ReadOnlyBuffer to allow advancing the read only pointer