Description
Instead of exposing the newInstance(ByteInput, boolean) in CIS we could just add a UnsafeByteOperations#wrap(ByteInput, offset, len). And we could just call that and do a #newcodedInput() over that. So internally we do return a immutable version of the ByteInput only. This way we can avoid CIS#newInstance(ByteInput) exposure and can keep it package private as done in COS.