R/calc_parameter_chunk_size.R

Defines functions calc_chunk_size calc_parameter_chunk_size.data calc_parameter_chunk_size.text calc_parameter_chunk_size.parameter calc_parameter_chunk_size.default calc_parameter_chunk_size

Documented in calc_chunk_size calc_parameter_chunk_size

#' Calculate the parameter chunk size in bytes
#' @param ds data set with one of classes `"parameter"`, `"text"` or "`data`"
#' @return Number of bytes as length 1 numeric vector
#' @keywords internal
#' @export
calc_parameter_chunk_size <- function(ds) UseMethod("calc_parameter_chunk_size")

#' @keywords internal
#' @export
calc_parameter_chunk_size.default <- function(ds) {
  return(ds)
}


#' @keywords internal
#' @export
calc_parameter_chunk_size.parameter <- function(ds) {
  ds$chunk_size <- calc_chunk_size(ds)
  return(ds)
}

#' @keywords internal
#' @export
calc_parameter_chunk_size.text <- function(ds) {
  ds$chunk_size <- calc_chunk_size(ds)
  return(ds)
}

#' @keywords internal
#' @export
calc_parameter_chunk_size.data <- function(ds) {
  return(ds)
}

#' calculate the full chunk size
#' @param ds dataset
#' @keywords internal
calc_chunk_size <- function(ds) {
  chunk_size <- ds$next_offset - ds$offset
  return(chunk_size)
}

Try the opusreader2 package in your browser

Any scripts or data that you put into this service are public.

opusreader2 documentation built on Feb. 3, 2026, 5:07 p.m.