# 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. #' @title ArrayData class #' @usage NULL #' @format NULL #' @docType class #' @description The `ArrayData` class allows you to get and inspect the data #' inside an `arrow::Array`. #' #' @section Usage: #' #' ``` #' data <- Array$create(x)$data() #' #' data$type #' data$length #' data$null_count #' data$offset #' data$buffers #' ``` #' #' @section Methods: #' #' ... #' #' @rdname ArrayData #' @name ArrayData #' @include type.R ArrayData <- R6Class("ArrayData", inherit = ArrowObject, active = list( type = function() ArrayData__get_type(self), length = function() ArrayData__get_length(self), null_count = function() ArrayData__get_null_count(self), offset = function() ArrayData__get_offset(self), buffers = function() ArrayData__buffers(self) ) )