• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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