blob: 983b122e8923764657cc761a78cd05b1541a2851 [file]
load("@bazel_skylib//rules:common_settings.bzl", "bool_flag")
load("@rules_cc//cc:defs.bzl", "cc_library")
package(
default_visibility = ["//visibility:public"],
features = ["header_modules"],
)
licenses(["notice"])
bool_flag(
name = "use_copy_file_range",
build_setting_default = True,
)
config_setting(
name = "disable_copy_file_range",
flag_values = {":use_copy_file_range": "False"},
)
cc_library(
name = "reader",
hdrs = ["reader.h"],
deps = [
":reader_and_writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:chain",
"//riegeli/base:null_safe_memcpy",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "writer",
hdrs = ["writer.h"],
deps = [
":reader_and_writer",
":stringify",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:byte_fill",
"//riegeli/base:bytes_ref",
"//riegeli/base:chain",
"//riegeli/base:external_ref",
"//riegeli/base:null_safe_memcpy",
"//riegeli/base:object",
"//riegeli/base:reset",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/numeric:int128",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "backward_writer",
hdrs = ["backward_writer.h"],
deps = [
":reader_and_writer",
":stringify",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:byte_fill",
"//riegeli/base:bytes_ref",
"//riegeli/base:chain",
"//riegeli/base:external_ref",
"//riegeli/base:null_safe_memcpy",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/numeric:int128",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "reader_and_writer",
srcs = [
"backward_writer.cc",
"reader.cc",
"restricted_chain_writer.cc",
"writer.cc",
],
hdrs = [
"backward_writer.h",
"reader.h",
"restricted_chain_writer.h",
"writer.h",
],
visibility = ["//visibility:private"],
deps = [
":stringify",
":write_int_internal",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:byte_fill",
"//riegeli/base:bytes_ref",
"//riegeli/base:chain",
"//riegeli/base:cord_utils",
"//riegeli/base:external_ref",
"//riegeli/base:null_safe_memcpy",
"//riegeli/base:object",
"//riegeli/base:reset",
"//riegeli/base:status",
"//riegeli/base:string_utils",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/numeric:int128",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:str_format",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "read_all",
srcs = ["read_all.cc"],
hdrs = ["read_all.h"],
deps = [
":reader",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:chain",
"//riegeli/base:dependency",
"//riegeli/base:status",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:resize_and_overwrite",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "copy_all",
srcs = ["copy_all.cc"],
hdrs = ["copy_all.h"],
deps = [
":backward_writer",
":reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:chain",
"//riegeli/base:dependency",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
],
)
cc_library(
name = "write",
hdrs = ["write.h"],
deps = [
":backward_writer",
":stringify",
":writer",
"//riegeli/base:dependency",
"//riegeli/base:type_traits",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
],
)
cc_library(
name = "write_int_internal",
srcs = ["write_int_internal.cc"],
hdrs = ["write_int_internal.h"],
visibility = ["//riegeli:__subpackages__"],
deps = [
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/numeric:bits",
"@com_google_absl//absl/numeric:int128",
],
)
cc_library(
name = "stringify",
hdrs = ["stringify.h"],
deps = [
":write_int_internal",
"//riegeli/base:byte_fill",
"//riegeli/base:bytes_ref",
"//riegeli/base:chain",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/numeric:int128",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "pullable_reader",
srcs = ["pullable_reader.cc"],
hdrs = ["pullable_reader.h"],
deps = [
":backward_writer",
":reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:chain",
"//riegeli/base:cord_utils",
"//riegeli/base:external_ref",
"//riegeli/base:null_safe_memcpy",
"//riegeli/base:object",
"//riegeli/base:sized_shared_buffer",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "pushable_writer",
srcs = ["pushable_writer.cc"],
hdrs = ["pushable_writer.h"],
deps = [
":reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:byte_fill",
"//riegeli/base:chain",
"//riegeli/base:cord_utils",
"//riegeli/base:external_ref",
"//riegeli/base:null_safe_memcpy",
"//riegeli/base:object",
"//riegeli/base:sized_shared_buffer",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "pushable_backward_writer",
srcs = ["pushable_backward_writer.cc"],
hdrs = ["pushable_backward_writer.h"],
deps = [
":backward_writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:byte_fill",
"//riegeli/base:chain",
"//riegeli/base:cord_utils",
"//riegeli/base:external_ref",
"//riegeli/base:null_safe_memcpy",
"//riegeli/base:object",
"//riegeli/base:sized_shared_buffer",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "buffer_options",
srcs = ["buffer_options.cc"],
hdrs = ["buffer_options.h"],
deps = [
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/numeric:bits",
],
)
cc_library(
name = "buffered_reader",
srcs = ["buffered_reader.cc"],
hdrs = ["buffered_reader.h"],
deps = [
":backward_writer",
":buffer_options",
":reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:chain",
"//riegeli/base:external_ref",
"//riegeli/base:null_safe_memcpy",
"//riegeli/base:object",
"//riegeli/base:sized_shared_buffer",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "buffered_writer",
srcs = ["buffered_writer.cc"],
hdrs = ["buffered_writer.h"],
deps = [
":buffer_options",
":reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffer",
"//riegeli/base:buffering",
"//riegeli/base:byte_fill",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "wrapping_reader",
srcs = ["wrapping_reader.cc"],
hdrs = ["wrapping_reader.h"],
deps = [
":backward_writer",
":reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:chain",
"//riegeli/base:dependency",
"//riegeli/base:initializer",
"//riegeli/base:moving_dependency",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings:cord",
],
)
cc_library(
name = "wrapping_writer",
srcs = ["wrapping_writer.cc"],
hdrs = ["wrapping_writer.h"],
deps = [
":reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:byte_fill",
"//riegeli/base:chain",
"//riegeli/base:dependency",
"//riegeli/base:external_ref",
"//riegeli/base:initializer",
"//riegeli/base:moving_dependency",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "wrapping_backward_writer",
srcs = ["wrapping_backward_writer.cc"],
hdrs = ["wrapping_backward_writer.h"],
deps = [
":backward_writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:byte_fill",
"//riegeli/base:chain",
"//riegeli/base:dependency",
"//riegeli/base:external_ref",
"//riegeli/base:initializer",
"//riegeli/base:moving_dependency",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "limiting_reader",
srcs = ["limiting_reader.cc"],
hdrs = ["limiting_reader.h"],
deps = [
":backward_writer",
":reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:chain",
"//riegeli/base:dependency",
"//riegeli/base:initializer",
"//riegeli/base:moving_dependency",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:cord",
],
)
cc_library(
name = "limiting_writer",
srcs = ["limiting_writer.cc"],
hdrs = ["limiting_writer.h"],
deps = [
":reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:byte_fill",
"//riegeli/base:chain",
"//riegeli/base:dependency",
"//riegeli/base:external_ref",
"//riegeli/base:initializer",
"//riegeli/base:moving_dependency",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "limiting_backward_writer",
srcs = ["limiting_backward_writer.cc"],
hdrs = ["limiting_backward_writer.h"],
deps = [
":backward_writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:byte_fill",
"//riegeli/base:chain",
"//riegeli/base:dependency",
"//riegeli/base:external_ref",
"//riegeli/base:initializer",
"//riegeli/base:moving_dependency",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "prefix_limiting_reader",
srcs = ["prefix_limiting_reader.cc"],
hdrs = ["prefix_limiting_reader.h"],
deps = [
":backward_writer",
":reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:chain",
"//riegeli/base:dependency",
"//riegeli/base:initializer",
"//riegeli/base:moving_dependency",
"//riegeli/base:object",
"//riegeli/base:status",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:cord",
],
)
cc_library(
name = "prefix_limiting_writer",
srcs = ["prefix_limiting_writer.cc"],
hdrs = ["prefix_limiting_writer.h"],
deps = [
":prefix_limiting_reader",
":reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:byte_fill",
"//riegeli/base:chain",
"//riegeli/base:dependency",
"//riegeli/base:external_ref",
"//riegeli/base:initializer",
"//riegeli/base:moving_dependency",
"//riegeli/base:object",
"//riegeli/base:status",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "prefix_limiting_backward_writer",
srcs = ["prefix_limiting_backward_writer.cc"],
hdrs = ["prefix_limiting_backward_writer.h"],
deps = [
":backward_writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:byte_fill",
"//riegeli/base:chain",
"//riegeli/base:dependency",
"//riegeli/base:external_ref",
"//riegeli/base:initializer",
"//riegeli/base:moving_dependency",
"//riegeli/base:object",
"//riegeli/base:status",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "position_shifting_reader",
srcs = ["position_shifting_reader.cc"],
hdrs = ["position_shifting_reader.h"],
deps = [
":backward_writer",
":reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:chain",
"//riegeli/base:dependency",
"//riegeli/base:initializer",
"//riegeli/base:moving_dependency",
"//riegeli/base:object",
"//riegeli/base:status",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:cord",
],
)
cc_library(
name = "position_shifting_writer",
srcs = ["position_shifting_writer.cc"],
hdrs = ["position_shifting_writer.h"],
deps = [
":position_shifting_reader",
":reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:byte_fill",
"//riegeli/base:chain",
"//riegeli/base:dependency",
"//riegeli/base:external_ref",
"//riegeli/base:initializer",
"//riegeli/base:moving_dependency",
"//riegeli/base:object",
"//riegeli/base:status",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "position_shifting_backward_writer",
srcs = ["position_shifting_backward_writer.cc"],
hdrs = ["position_shifting_backward_writer.h"],
deps = [
":backward_writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:byte_fill",
"//riegeli/base:chain",
"//riegeli/base:dependency",
"//riegeli/base:external_ref",
"//riegeli/base:initializer",
"//riegeli/base:moving_dependency",
"//riegeli/base:object",
"//riegeli/base:status",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "null_writer",
srcs = ["null_writer.cc"],
hdrs = ["null_writer.h"],
deps = [
":buffer_options",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffer",
"//riegeli/base:buffering",
"//riegeli/base:byte_fill",
"//riegeli/base:chain",
"//riegeli/base:external_ref",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "null_backward_writer",
srcs = ["null_backward_writer.cc"],
hdrs = ["null_backward_writer.h"],
deps = [
":backward_writer",
":buffer_options",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffer",
"//riegeli/base:buffering",
"//riegeli/base:byte_fill",
"//riegeli/base:chain",
"//riegeli/base:external_ref",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "joining_reader",
srcs = ["joining_reader.cc"],
hdrs = ["joining_reader.h"],
deps = [
":pullable_reader",
":reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:chain",
"//riegeli/base:moving_dependency",
"//riegeli/base:object",
"//riegeli/base:status",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:cord",
],
)
cc_library(
name = "splitting_writer",
srcs = ["splitting_writer.cc"],
hdrs = ["splitting_writer.h"],
deps = [
":chain_reader",
":cord_reader",
":pushable_writer",
":string_reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:byte_fill",
"//riegeli/base:chain",
"//riegeli/base:moving_dependency",
"//riegeli/base:object",
"//riegeli/base:status",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "reader_factory",
srcs = ["reader_factory.cc"],
hdrs = ["reader_factory.h"],
deps = [
":buffer_options",
":pullable_reader",
":reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:chain",
"//riegeli/base:dependency",
"//riegeli/base:external_ref",
"//riegeli/base:initializer",
"//riegeli/base:null_safe_memcpy",
"//riegeli/base:object",
"//riegeli/base:stable_dependency",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/synchronization",
],
)
cc_library(
name = "array_writer",
srcs = ["array_writer.cc"],
hdrs = ["array_writer.h"],
deps = [
":pushable_writer",
":reader",
":string_reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:dependency",
"//riegeli/base:initializer",
"//riegeli/base:moving_dependency",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "array_backward_writer",
srcs = ["array_backward_writer.cc"],
hdrs = ["array_backward_writer.h"],
deps = [
":backward_writer",
":pushable_backward_writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:dependency",
"//riegeli/base:initializer",
"//riegeli/base:moving_dependency",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "string_reader",
srcs = ["string_reader.cc"],
hdrs = ["string_reader.h"],
deps = [
":reader",
"//riegeli/base:assert",
"//riegeli/base:dependency",
"//riegeli/base:initializer",
"//riegeli/base:moving_dependency",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "string_writer",
srcs = ["string_writer.cc"],
hdrs = ["string_writer.h"],
deps = [
":buffer_options",
":reader",
":string_reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:byte_fill",
"//riegeli/base:chain",
"//riegeli/base:cord_utils",
"//riegeli/base:dependency",
"//riegeli/base:external_ref",
"//riegeli/base:initializer",
"//riegeli/base:moving_dependency",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "resizable_writer",
srcs = ["resizable_writer.cc"],
hdrs = ["resizable_writer.h"],
deps = [
":buffer_options",
":reader",
":string_reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:byte_fill",
"//riegeli/base:chain",
"//riegeli/base:cord_utils",
"//riegeli/base:external_ref",
"//riegeli/base:initializer",
"//riegeli/base:moving_dependency",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "vector_writer",
hdrs = ["vector_writer.h"],
deps = [
":resizable_writer",
"//riegeli/base:assert",
"//riegeli/base:dependency",
"//riegeli/base:initializer",
"//riegeli/base:object",
"//riegeli/base:uninitialized_vector",
],
)
cc_library(
name = "compact_string_writer",
hdrs = ["compact_string_writer.h"],
deps = [
":resizable_writer",
"//riegeli/base:assert",
"//riegeli/base:compact_string",
"//riegeli/base:dependency",
"//riegeli/base:initializer",
"//riegeli/base:object",
],
)
cc_library(
name = "chain_reader",
srcs = ["chain_reader.cc"],
hdrs = ["chain_reader.h"],
deps = [
":backward_writer",
":pullable_reader",
":reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:chain",
"//riegeli/base:dependency",
"//riegeli/base:external_ref",
"//riegeli/base:initializer",
"//riegeli/base:moving_dependency",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "chain_writer",
srcs = ["chain_writer.cc"],
hdrs = ["chain_writer.h"],
deps = [
":chain_reader",
":reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:byte_fill",
"//riegeli/base:chain",
"//riegeli/base:dependency",
"//riegeli/base:external_ref",
"//riegeli/base:initializer",
"//riegeli/base:moving_dependency",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "chain_backward_writer",
srcs = ["chain_backward_writer.cc"],
hdrs = ["chain_backward_writer.h"],
deps = [
":backward_writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:byte_fill",
"//riegeli/base:chain",
"//riegeli/base:dependency",
"//riegeli/base:external_ref",
"//riegeli/base:initializer",
"//riegeli/base:moving_dependency",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "restricted_chain_writer",
hdrs = ["restricted_chain_writer.h"],
deps = [
":reader_and_writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:byte_fill",
"//riegeli/base:chain",
"//riegeli/base:external_ref",
"//riegeli/base:object",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "cord_reader",
srcs = ["cord_reader.cc"],
hdrs = ["cord_reader.h"],
deps = [
":backward_writer",
":pullable_reader",
":reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:chain",
"//riegeli/base:dependency",
"//riegeli/base:initializer",
"//riegeli/base:moving_dependency",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "cord_writer",
srcs = ["cord_writer.cc"],
hdrs = ["cord_writer.h"],
deps = [
":cord_reader",
":reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffer",
"//riegeli/base:buffering",
"//riegeli/base:byte_fill",
"//riegeli/base:chain",
"//riegeli/base:cord_utils",
"//riegeli/base:dependency",
"//riegeli/base:external_ref",
"//riegeli/base:initializer",
"//riegeli/base:null_safe_memcpy",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "cord_backward_writer",
srcs = ["cord_backward_writer.cc"],
hdrs = ["cord_backward_writer.h"],
deps = [
":backward_writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffer",
"//riegeli/base:buffering",
"//riegeli/base:byte_fill",
"//riegeli/base:chain",
"//riegeli/base:cord_utils",
"//riegeli/base:dependency",
"//riegeli/base:external_ref",
"//riegeli/base:initializer",
"//riegeli/base:null_safe_memcpy",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "file_mode_string",
srcs = ["file_mode_string.cc"],
hdrs = ["file_mode_string.h"],
visibility = ["//visibility:private"],
deps = [
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "path_ref",
hdrs = ["path_ref.h"],
deps = [
"//riegeli/base:compare",
"//riegeli/base:initializer",
"//riegeli/base:string_ref",
"//riegeli/base:type_traits",
"@com_google_absl//absl/base:config",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "fd_handle",
srcs = ["fd_handle.cc"],
hdrs = ["fd_handle.h"],
# fd_handle.cc has #define before #include to influence what the included
# files provide.
features = ["-use_header_modules"],
deps = [
":fd_internal",
":path_ref",
"//riegeli/base:any",
"//riegeli/base:compare",
"//riegeli/base:initializer",
"//riegeli/base:reset",
"//riegeli/base:shared_ptr",
"//riegeli/base:status",
"//riegeli/base:type_erased_ref",
"//riegeli/base:type_traits",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
] + select({
"@platforms//os:windows": [
"//riegeli/base:unicode",
],
"//conditions:default": [],
}),
)
cc_library(
name = "fd_reader",
srcs = ["fd_reader.cc"] + select({
"@platforms//os:windows": [],
"//conditions:default": ["fd_writer.h"],
}),
hdrs = ["fd_reader.h"],
defines = select({
"//riegeli/bytes:disable_copy_file_range": ["RIEGELI_DISABLE_COPY_FILE_RANGE"],
"//conditions:default": [],
}),
# fd_reader.cc has #define before #include to influence what the included
# files provide.
features = ["-use_header_modules"],
deps = [
":buffer_options",
":buffered_reader",
":fd_handle",
":fd_internal",
":path_ref",
":reader",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:byte_fill",
"//riegeli/base:dependency",
"//riegeli/base:global",
"//riegeli/base:initializer",
"//riegeli/base:object",
"//riegeli/base:reset",
"//riegeli/base:status",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/numeric:bits",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:string_view",
] + select({
"@platforms//os:windows": [],
"//conditions:default": [
":buffered_writer",
":writer",
"//riegeli/base:type_id",
],
}),
)
cc_library(
name = "fd_mmap_reader",
srcs = ["fd_mmap_reader.cc"],
hdrs = ["fd_mmap_reader.h"],
# fd_mmap_reader.cc has #define before #include to influence what the
# included files provide.
features = ["-use_header_modules"],
deps = [
":chain_reader",
":fd_handle",
":fd_internal",
":path_ref",
":reader",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:chain",
"//riegeli/base:dependency",
"//riegeli/base:external_ref",
"//riegeli/base:initializer",
"//riegeli/base:object",
"//riegeli/base:reset",
"//riegeli/base:status",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:string_view",
] + select({
"@platforms//os:windows": [],
"//conditions:default": [
"//riegeli/base:global",
"@com_google_absl//absl/status:statusor",
],
}),
)
cc_library(
name = "fd_writer",
srcs = ["fd_writer.cc"],
hdrs = ["fd_writer.h"],
# fd_writer.cc has #define before #include to influence what the included
# files provide.
features = ["-use_header_modules"],
deps = [
":buffer_options",
":buffered_writer",
":fd_handle",
":fd_internal",
":fd_reader",
":path_ref",
":reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:buffering",
"//riegeli/base:byte_fill",
"//riegeli/base:dependency",
"//riegeli/base:global",
"//riegeli/base:initializer",
"//riegeli/base:object",
"//riegeli/base:reset",
"//riegeli/base:status",
"//riegeli/base:type_id",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/numeric:bits",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "fd_internal",
srcs = ["fd_internal.cc"],
hdrs = [
"fd_internal.h",
"fd_internal_for_cc.h",
],
# fd_internal.cc has #define before #include to influence what the included
# files provide.
features = ["-use_header_modules"],
visibility = ["//visibility:private"],
deps = [
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:string_view",
] + select({
"@platforms//os:windows": [],
"//conditions:default": [
"//riegeli/base:arithmetic",
"//riegeli/base:buffer",
"@com_google_absl//absl/base:core_headers",
],
}),
)
cc_library(
name = "std_io",
srcs = ["std_io.cc"],
hdrs = ["std_io.h"],
deps = [
":fd_handle",
":fd_reader",
":fd_writer",
"//riegeli/base:assert",
"//riegeli/base:global",
"//riegeli/base:object",
"//riegeli/base:sized_shared_buffer",
"@com_google_absl//absl/base:core_headers",
],
)
cc_library(
name = "istream_reader",
srcs = [
"iostream_internal.h",
"istream_reader.cc",
],
hdrs = ["istream_reader.h"],
deps = [
":buffer_options",
":buffered_reader",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:dependency",
"//riegeli/base:global",
"//riegeli/base:initializer",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "ostream_writer",
srcs = [
"iostream_internal.h",
"ostream_writer.cc",
],
hdrs = ["ostream_writer.h"],
deps = [
":buffer_options",
":buffered_writer",
":istream_reader",
":reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:dependency",
"//riegeli/base:global",
"//riegeli/base:initializer",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "reader_istream",
srcs = ["reader_istream.cc"],
hdrs = ["reader_istream.h"],
deps = [
":reader",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:dependency",
"//riegeli/base:initializer",
"//riegeli/base:moving_dependency",
"//riegeli/base:null_safe_memcpy",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
],
)
cc_library(
name = "writer_ostream",
srcs = ["writer_ostream.cc"],
hdrs = ["writer_ostream.h"],
deps = [
":reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:dependency",
"//riegeli/base:initializer",
"//riegeli/base:moving_dependency",
"//riegeli/base:null_safe_memcpy",
"//riegeli/base:object",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "cfile_handle",
srcs = ["cfile_handle.cc"],
hdrs = ["cfile_handle.h"],
# cfile_handle.cc has #define before #include to influence what the
# included files provide.
features = ["-use_header_modules"],
deps = [
":cfile_internal",
":path_ref",
"//riegeli/base:any",
"//riegeli/base:c_string_ref",
"//riegeli/base:compare",
"//riegeli/base:initializer",
"//riegeli/base:reset",
"//riegeli/base:shared_ptr",
"//riegeli/base:status",
"//riegeli/base:type_erased_ref",
"//riegeli/base:type_traits",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:string_view",
] + select({
"@platforms//os:windows": [
"//riegeli/base:unicode",
],
"//conditions:default": [],
}),
)
cc_library(
name = "cfile_reader",
srcs = ["cfile_reader.cc"],
hdrs = ["cfile_reader.h"],
features = select({
"@platforms//os:windows": [],
# cfile_reader.cc has #define before #include to influence what the
# included files provide.
"//conditions:default": ["-use_header_modules"],
}),
deps = [
":buffer_options",
":buffered_reader",
":cfile_handle",
":cfile_internal",
":file_mode_string",
":path_ref",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:dependency",
"//riegeli/base:global",
"//riegeli/base:initializer",
"//riegeli/base:object",
"//riegeli/base:reset",
"//riegeli/base:status",
"//riegeli/base:string_ref",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:dynamic_annotations",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "cfile_writer",
srcs = ["cfile_writer.cc"],
hdrs = ["cfile_writer.h"],
features = select({
"@platforms//os:windows": [],
# cfile_writer.cc has #define before #include to influence what the
# included files provide.
"//conditions:default": ["-use_header_modules"],
}),
deps = [
":buffer_options",
":buffered_writer",
":cfile_handle",
":cfile_internal",
":cfile_reader",
":file_mode_string",
":path_ref",
":reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:dependency",
"//riegeli/base:global",
"//riegeli/base:initializer",
"//riegeli/base:object",
"//riegeli/base:reset",
"//riegeli/base:status",
"//riegeli/base:string_ref",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "cfile_internal",
srcs = ["cfile_internal.cc"],
hdrs = [
"cfile_internal.h",
"cfile_internal_for_cc.h",
],
visibility = ["//visibility:private"],
deps = [
":fd_internal",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "reader_cfile",
srcs = ["reader_cfile.cc"],
hdrs = ["reader_cfile.h"],
# reader_cfile.cc has #define before #include to influence what the included
# files provide.
features = ["-use_header_modules"],
deps = [
":cfile_handle",
":path_ref",
":reader",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:dependency",
"//riegeli/base:initializer",
"//riegeli/base:reset",
"//riegeli/base:status",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
],
)
cc_library(
name = "writer_cfile",
srcs = [
"writer_cfile.cc",
],
hdrs = ["writer_cfile.h"],
# writer_cfile.cc has #define before #include to influence what the included
# files provide.
features = ["-use_header_modules"],
deps = [
":cfile_handle",
":path_ref",
":reader",
":writer",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:dependency",
"//riegeli/base:initializer",
"//riegeli/base:reset",
"//riegeli/base:status",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:dynamic_annotations",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "stringify_writer",
hdrs = ["stringify_writer.h"],
deps = [
":buffered_writer",
":prefix_limiting_writer",
":writer",
"//riegeli/base:assert",
"//riegeli/base:dependency",
"//riegeli/base:object",
"//riegeli/base:reset",
"//riegeli/base:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/strings:string_view",
],
)