コード例 #1
0
ファイル: bytes.go プロジェクト: kiskovacs/golucene
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
}
コード例 #2
0
ファイル: byteSliceReader.go プロジェクト: kiskovacs/golucene
func newByteSliceReader() *ByteSliceReader {
	ans := new(ByteSliceReader)
	ans.DataInputImpl = util.NewDataInput(ans)
	return ans
}
コード例 #3
0
ファイル: bytes.go プロジェクト: kiskovacs/golucene
func newReverseBytesReader(bytes []byte) BytesReader {
	ans := &ReverseBytesReader{bytes: bytes}
	ans.DataInputImpl = util.NewDataInput(ans)
	return ans
}
コード例 #4
0
ファイル: bytes.go プロジェクト: kiskovacs/golucene
func newForwardBytesReader(bytes []byte) BytesReader {
	ans := &ForwardBytesReader{bytes: bytes}
	ans.DataInputImpl = util.NewDataInput(ans)
	return ans
}
コード例 #5
0
ファイル: bytes.go プロジェクト: kiskovacs/golucene
func newBytesStoreReverseReader(owner *BytesStore, current []byte) *BytesStoreReverseReader {
	ans := &BytesStoreReverseReader{owner: owner, current: current, nextBuffer: -1}
	ans.DataInputImpl = util.NewDataInput(ans)
	return ans
}
コード例 #6
0
ファイル: input.go プロジェクト: kiskovacs/golucene
func NewEmptyByteArrayDataInput() *ByteArrayDataInput {
	ans := &ByteArrayDataInput{}
	ans.DataInputImpl = util.NewDataInput(ans)
	ans.Reset(make([]byte, 0))
	return ans
}
コード例 #7
0
ファイル: input.go プロジェクト: kiskovacs/golucene
func NewByteArrayDataInput(bytes []byte) *ByteArrayDataInput {
	ans := &ByteArrayDataInput{}
	ans.DataInputImpl = util.NewDataInput(ans)
	ans.Reset(bytes)
	return ans
}