func NewByteArrayDataOutput(data []byte) *ByteArrayDataOutput { ans := &ByteArrayDataOutput{} ans.DataOutputImpl = util.NewDataOutput(ans) ans.reset(data) return ans }
func NewIndexOutput(part util.DataWriter) *IndexOutputImpl { return &IndexOutputImpl{util.NewDataOutput(part)} }
func newGrowableByteArrayDataOutput(cp int) *GrowableByteArrayDataOutput { ans := &GrowableByteArrayDataOutput{bytes: make([]byte, 0, util.Oversize(cp, 1))} ans.DataOutputImpl = util.NewDataOutput(ans) return ans }
func newBytesStore() *BytesStore { bs := &BytesStore{} bs.DataOutputImpl = util.NewDataOutput(bs) return bs }