Source File
bufferbuilder_numeric.gen.go
Belonging Package
github.com/apache/arrow-go/v18/arrow/array
// Code generated by array/bufferbuilder_numeric.gen.go.tmpl. DO NOT EDIT.// Licensed to the Apache Software Foundation (ASF) under one// or more contributor license agreements. See the NOTICE file// distributed with this work for additional information// regarding copyright ownership. The ASF licenses this file// to you under the Apache License, Version 2.0 (the// "License"); you may not use this file except in compliance// with the License. You may obtain a copy of the License at//// http://www.apache.org/licenses/LICENSE-2.0//// Unless required by applicable law or agreed to in writing, software// distributed under the License is distributed on an "AS IS" BASIS,// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.// See the License for the specific language governing permissions and// limitations under the License.package arrayimport ()type int64BufferBuilder struct {bufferBuilder}func newInt64BufferBuilder( memory.Allocator) *int64BufferBuilder {:= &int64BufferBuilder{bufferBuilder: bufferBuilder{mem: }}.refCount.Add(1)return}// AppendValues appends the contents of v to the buffer, growing the buffer as needed.func ( *int64BufferBuilder) ( []int64) { .Append(arrow.Int64Traits.CastToBytes()) }// Values returns a slice of length b.Len().// The slice is only valid for use until the next buffer modification. That is, until the next call// to Advance, Reset, Finish or any Append function. The slice aliases the buffer content at least until the next// buffer modification.func ( *int64BufferBuilder) () []int64 { return arrow.Int64Traits.CastFromBytes(.Bytes()) }// Value returns the int64 element at the index i. Value will panic if i is negative or ≥ Len.func ( *int64BufferBuilder) ( int) int64 { return .Values()[] }// Len returns the number of int64 elements in the buffer.func ( *int64BufferBuilder) () int { return .length / arrow.Int64SizeBytes }// AppendValue appends v to the buffer, growing the buffer as needed.func ( *int64BufferBuilder) ( int64) {if .capacity < .length+arrow.Int64SizeBytes {:= bitutil.NextPowerOf2(.length + arrow.Int64SizeBytes).resize()}arrow.Int64Traits.PutValue(.bytes[.length:], ).length += arrow.Int64SizeBytes}type int32BufferBuilder struct {bufferBuilder}func newInt32BufferBuilder( memory.Allocator) *int32BufferBuilder {:= &int32BufferBuilder{bufferBuilder: bufferBuilder{mem: }}.refCount.Add(1)return}// AppendValues appends the contents of v to the buffer, growing the buffer as needed.func ( *int32BufferBuilder) ( []int32) { .Append(arrow.Int32Traits.CastToBytes()) }// Values returns a slice of length b.Len().// The slice is only valid for use until the next buffer modification. That is, until the next call// to Advance, Reset, Finish or any Append function. The slice aliases the buffer content at least until the next// buffer modification.func ( *int32BufferBuilder) () []int32 { return arrow.Int32Traits.CastFromBytes(.Bytes()) }// Value returns the int32 element at the index i. Value will panic if i is negative or ≥ Len.func ( *int32BufferBuilder) ( int) int32 { return .Values()[] }// Len returns the number of int32 elements in the buffer.func ( *int32BufferBuilder) () int { return .length / arrow.Int32SizeBytes }// AppendValue appends v to the buffer, growing the buffer as needed.func ( *int32BufferBuilder) ( int32) {if .capacity < .length+arrow.Int32SizeBytes {:= bitutil.NextPowerOf2(.length + arrow.Int32SizeBytes).resize()}arrow.Int32Traits.PutValue(.bytes[.length:], ).length += arrow.Int32SizeBytes}type int8BufferBuilder struct {bufferBuilder}func newInt8BufferBuilder( memory.Allocator) *int8BufferBuilder {:= &int8BufferBuilder{bufferBuilder: bufferBuilder{mem: }}.refCount.Add(1)return}// AppendValues appends the contents of v to the buffer, growing the buffer as needed.func ( *int8BufferBuilder) ( []int8) { .Append(arrow.Int8Traits.CastToBytes()) }// Values returns a slice of length b.Len().// The slice is only valid for use until the next buffer modification. That is, until the next call// to Advance, Reset, Finish or any Append function. The slice aliases the buffer content at least until the next// buffer modification.func ( *int8BufferBuilder) () []int8 { return arrow.Int8Traits.CastFromBytes(.Bytes()) }// Value returns the int8 element at the index i. Value will panic if i is negative or ≥ Len.func ( *int8BufferBuilder) ( int) int8 { return .Values()[] }// Len returns the number of int8 elements in the buffer.func ( *int8BufferBuilder) () int { return .length / arrow.Int8SizeBytes }// AppendValue appends v to the buffer, growing the buffer as needed.func ( *int8BufferBuilder) ( int8) {if .capacity < .length+arrow.Int8SizeBytes {:= bitutil.NextPowerOf2(.length + arrow.Int8SizeBytes).resize()}arrow.Int8Traits.PutValue(.bytes[.length:], ).length += arrow.Int8SizeBytes}
![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |