Add optimized DataBufferInputStream overrides for readNBytes, skip, and transferTo; all of them allocate byte buffers which we can either avoid (in the case of skip) or size more precisely since the number of remaining bytes is known. Closes gh-34799 Signed-off-by: Patrick Strawderman <pstrawderman@netflix.com>