Learn R Programming

shard (version 0.1.0)

shared_vector: Create a shared vector from a segment

Description

Create a shared vector from a segment

Usage

shared_vector(
  segment,
  type = c("double", "integer", "logical", "raw"),
  offset = 0,
  length = NULL,
  readonly = TRUE,
  cow = NULL
)

Value

An ALTREP vector backed by shared memory

Arguments

segment

A shard_segment object

type

Vector type: "integer", "double"/"numeric", "logical", or "raw"

offset

Byte offset into segment (default: 0)

length

Number of elements. If NULL, calculated from segment size.

readonly

If TRUE, prevent write access via DATAPTR (default: TRUE)

cow

Copy-on-write policy for mutation attempts. One of "deny", "audit", or "allow". If NULL, defaults to "deny" when readonly=TRUE and "allow" otherwise.

Examples

Run this code
# \donttest{
seg <- segment_create(400)
segment_write(seg, 1:100, offset = 0)

x <- shared_vector(seg, "integer", length = 100)
x[1:10]

shared_diagnostics(x)
# }

Run the code above in your browser using DataLab