func (bs *BytesStore) forwardReader() BytesReader { if len(bs.blocks) == 1 { return newForwardBytesReader(bs.blocks[0]) } ans := &BytesStoreForwardReader{owner: bs, nextRead: bs.blockSize} ans.DataInputImpl = util.NewDataInput(ans) return ans }
func newByteSliceReader() *ByteSliceReader { ans := new(ByteSliceReader) ans.DataInputImpl = util.NewDataInput(ans) return ans }
func newReverseBytesReader(bytes []byte) BytesReader { ans := &ReverseBytesReader{bytes: bytes} ans.DataInputImpl = util.NewDataInput(ans) return ans }
func newForwardBytesReader(bytes []byte) BytesReader { ans := &ForwardBytesReader{bytes: bytes} ans.DataInputImpl = util.NewDataInput(ans) return ans }
func newBytesStoreReverseReader(owner *BytesStore, current []byte) *BytesStoreReverseReader { ans := &BytesStoreReverseReader{owner: owner, current: current, nextBuffer: -1} ans.DataInputImpl = util.NewDataInput(ans) return ans }
func NewEmptyByteArrayDataInput() *ByteArrayDataInput { ans := &ByteArrayDataInput{} ans.DataInputImpl = util.NewDataInput(ans) ans.Reset(make([]byte, 0)) return ans }
func NewByteArrayDataInput(bytes []byte) *ByteArrayDataInput { ans := &ByteArrayDataInput{} ans.DataInputImpl = util.NewDataInput(ans) ans.Reset(bytes) return ans }