1# Copyright 2022 Google LLC 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14load("@build_bazel_rules_android//android:rules.bzl", "android_library") 15 16package( 17 default_applicable_licenses = ["//:license"], 18 default_visibility = [ 19 "//visibility:public", 20 ], 21 licenses = ["notice"], 22) 23 24android_library( 25 name = "asset_file_descriptor", 26 srcs = ["AssetFileDescriptorOpener.java"], 27 deps = [ 28 ":parcel_file_descriptor", 29 "//java/com/google/android/libraries/mobiledatadownload/file", 30 ], 31) 32 33android_library( 34 name = "random_access_file", 35 srcs = ["RandomAccessFileOpener.java"], 36 deps = [ 37 ":file", 38 "//java/com/google/android/libraries/mobiledatadownload/file", 39 "@com_google_guava_guava", 40 ], 41) 42 43android_library( 44 name = "closeable_uri", 45 srcs = ["CloseableUri.java"], 46) 47 48# Requires API level 21+ 49android_library( 50 name = "file", 51 srcs = [ 52 "Pipes.java", 53 "ReadFileOpener.java", 54 "WriteFileOpener.java", 55 ], 56 deps = [ 57 ":stream", 58 "//java/com/google/android/libraries/mobiledatadownload/file", 59 "//java/com/google/android/libraries/mobiledatadownload/file/common", 60 "@androidx_annotation_annotation", # buildcleaner: keep 61 "@com_google_code_findbugs_jsr305", 62 "@com_google_errorprone_error_prone_annotations", 63 ], 64) 65 66android_library( 67 name = "stream_mutation", 68 srcs = ["StreamMutationOpener.java"], 69 deps = [ 70 ":lock_file", 71 ":scratch", 72 "//java/com/google/android/libraries/mobiledatadownload/file", 73 "@com_google_code_findbugs_jsr305", 74 "@com_google_errorprone_error_prone_annotations", 75 ], 76) 77 78android_library( 79 name = "native", 80 srcs = [ 81 "NativeReadOpener.java", 82 ], 83 deps = [ 84 ":closeable_uri", 85 "//java/com/google/android/libraries/mobiledatadownload/file", 86 ], 87) 88 89android_library( 90 name = "parcel_file_descriptor", 91 srcs = ["ParcelFileDescriptorOpener.java"], 92 deps = [ 93 "//java/com/google/android/libraries/mobiledatadownload/file", 94 "//java/com/google/android/libraries/mobiledatadownload/file/backends:file_descriptor", 95 "//java/com/google/android/libraries/mobiledatadownload/file/common", 96 ], 97) 98 99android_library( 100 name = "proto", 101 srcs = [ 102 "ReadProtoOpener.java", 103 "WriteProtoOpener.java", 104 ], 105 deps = [ 106 ":scratch", 107 ":stream", 108 "//java/com/google/android/libraries/mobiledatadownload/file", 109 "@com_google_errorprone_error_prone_annotations", 110 "@com_google_protobuf//:protobuf_lite", 111 ], 112) 113 114android_library( 115 name = "lock_file", 116 srcs = [ 117 "LockFileOpener.java", 118 ], 119 deps = [ 120 ":random_access_file", 121 "//java/com/google/android/libraries/mobiledatadownload/file", 122 "//java/com/google/android/libraries/mobiledatadownload/file/common", 123 "@com_google_code_findbugs_jsr305", 124 "@com_google_errorprone_error_prone_annotations", 125 ], 126) 127 128android_library( 129 name = "recursive_delete", 130 srcs = ["RecursiveDeleteOpener.java"], 131 deps = [ 132 ":file", 133 "//java/com/google/android/libraries/mobiledatadownload/file", 134 "//java/com/google/android/libraries/mobiledatadownload/file/common/internal:exceptions", 135 "@com_google_errorprone_error_prone_annotations", 136 ], 137) 138 139android_library( 140 name = "recursive_size", 141 srcs = ["RecursiveSizeOpener.java"], 142 deps = [ 143 "//java/com/google/android/libraries/mobiledatadownload/file", 144 "@com_google_guava_guava", 145 ], 146) 147 148android_library( 149 name = "stream", 150 srcs = [ 151 "AppendStreamOpener.java", 152 "ReadStreamOpener.java", 153 "WriteStreamOpener.java", 154 ], 155 deps = [ 156 "//java/com/google/android/libraries/mobiledatadownload/file", 157 "@com_google_errorprone_error_prone_annotations", 158 ], 159) 160 161android_library( 162 name = "integrity_uri_computer", 163 srcs = ["IntegrityUriComputingOpener.java"], 164 deps = [ 165 ":stream", 166 "//java/com/google/android/libraries/mobiledatadownload/file", 167 "//java/com/google/android/libraries/mobiledatadownload/file/behaviors:compute_uri", 168 "//java/com/google/android/libraries/mobiledatadownload/file/transforms:integrity", 169 "//java/com/google/android/libraries/mobiledatadownload/file/transforms:proto_fragments", 170 "//proto:transform_java_proto_lite", 171 "@com_google_guava_guava", 172 ], 173) 174 175# Requires API level 21+ 176android_library( 177 name = "system_library", 178 srcs = ["SystemLibraryOpener.java"], 179 deps = [ 180 ":file", 181 ":stream", 182 "//java/com/google/android/libraries/mobiledatadownload/file", 183 "@com_google_code_findbugs_jsr305", 184 "@com_google_errorprone_error_prone_annotations", 185 "@com_google_guava_guava", 186 ], 187) 188 189android_library( 190 name = "string", 191 srcs = [ 192 "ReadStringOpener.java", 193 "WriteStringOpener.java", 194 ], 195 deps = [ 196 ":bytes", 197 "//java/com/google/android/libraries/mobiledatadownload/file", 198 "//java/com/google/android/libraries/mobiledatadownload/file/common/internal:charsets", 199 "@com_google_errorprone_error_prone_annotations", 200 ], 201) 202 203android_library( 204 name = "bytes", 205 srcs = [ 206 "ReadByteArrayOpener.java", 207 "WriteByteArrayOpener.java", 208 ], 209 deps = [ 210 ":stream", 211 "//java/com/google/android/libraries/mobiledatadownload/file", 212 "//java/com/google/android/libraries/mobiledatadownload/file/common", 213 "@com_google_errorprone_error_prone_annotations", 214 "@com_google_guava_guava", 215 ], 216) 217 218android_library( 219 name = "memory_mapped_bytes", 220 srcs = ["MappedByteBufferOpener.java"], 221 deps = [ 222 ":stream", 223 "//java/com/google/android/libraries/mobiledatadownload/file", 224 "//java/com/google/android/libraries/mobiledatadownload/file/common", 225 ], 226) 227 228android_library( 229 name = "scratch", 230 srcs = ["ScratchFile.java"], 231 visibility = ["//:__subpackages__"], 232) 233