Package: charport 0.1.1

Travers Ching

charport: ALTREP String Interoperability

Provides infrastructure for interoperable ALTREP character vectors. Producers of ALTREP string classes can register access methods, allowing consumers to read supported character vectors through a common interface without materializing them as ordinary R strings. Also provides 'charvec', a reference ALTREP string implementation backed by stable memory slices, with support for efficient and multithreaded construction.

Authors:Travers Ching [aut, cre, cph], R Consortium [fnd]

charport_0.1.1.tar.gz
charport_0.1.1.zip(r-4.7-x86_64)charport_0.1.1.zip(r-4.7-arm64)charport_0.1.1.zip(r-4.6-x86_64)charport_0.1.1.zip(r-4.6-arm64)charport_0.1.1.zip(r-4.5-x86_64)
charport_0.1.1.tgz(r-4.6-x86_64)charport_0.1.1.tgz(r-4.6-arm64)charport_0.1.1.tgz(r-4.5-x86_64)charport_0.1.1.tgz(r-4.5-arm64)
charport_0.1.1.tar.gz(r-4.7-arm64)charport_0.1.1.tar.gz(r-4.7-x86_64)charport_0.1.1.tar.gz(r-4.6-arm64)charport_0.1.1.tar.gz(r-4.6-x86_64)
charport_0.1.1.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
charport/json (API)

# Install 'charport' in R:
install.packages('charport', repos = c('https://charbase.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/charbase/charport/issues

Pkgdown/docs site:https://charbase.github.io

Uses libs:
  • c++– GNU Standard C++ Library v3

On CRAN:

Conda:

quartocpp

5.34 score 1 stars 17 downloads 7 exports 0 dependencies

Last updated from:1d96835d0e. Checks:15 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-arm64OK138
linux-devel-x86_64OK189
source / vignettesOK174
linux-release-arm64OK132
linux-release-x86_64OK169
macos-release-arm64OK194
macos-release-x86_64OK300
macos-oldrel-arm64OK142
macos-oldrel-x86_64OK216
windows-devel-arm64OK270
windows-devel-x86_64OK171
windows-release-arm64OK231
windows-release-x86_64OK134
windows-oldrel-x86_64OK108
wasm-releaseOK103

Exports:as_charveccharport_class_ofcharport_classescharport_infocharport_materializecharvecis_charvec

Dependencies:

charport
ALTREP string access | A broker for ALTREP strings | charvec: a reference ALTREP character vector | Integration into packages

Last update: 2026-09-09
Started: 2026-07-07

Charport Error Handling
Overview | Reader and Builder | Rcpp and cpp11 adapters | Manual error handling | Reader access exceptions | Builder conversion | Registration of ALTREP classes

Last update: 2026-09-09
Started: 2026-07-10

Charport Package Developer Guide
Overview | Linking to charport | Namespace Setup | roxygen2 | NAMESPACE | Using the Universal Reader | Range Access | C++ example | C example | Scalar Reader Access | Indexed Reader Access | Encoding | Reader Lifetime and Multithreading | Registering an ALTREP Class | Registration during package initialization | Rcpp | cpp11 | Using charvec Directly | Builder: basic fixed-length construction | ParallelBuilder: sharded construction | GrowableBuilder: discovered-length construction | Using Store directly | Building charvec from C | ABI Compatibility

Last update: 2026-09-09
Started: 2026-07-07

Design Rationale
Overview | Range access first | No pointer-only access | Reader fallback | Construction and access use different errors | Capability bits | Why cetype_ext_t | charvec: efficient and flexible ALTREP storage

Last update: 2026-08-01
Started: 2026-07-07