summaryrefslogtreecommitdiff
path: root/java/com/google/devtools/build/android/desugar/OutputFileProvider.java
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2017-03-22 18:42:49 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-03-22 18:42:49 +0000
commit9dd38738a3b51b2fcaef7b39afa79d61864c45b8 (patch)
tree4287a03003b29b55dd87bd3e9d99701fcf99f34f /java/com/google/devtools/build/android/desugar/OutputFileProvider.java
parent19ccfc6886359d1df55cfc0f12095298a85bfeca (diff)
parentb1838b10defb41bb0e99a99a253014b109a3af91 (diff)
downloaddesugar-9dd38738a3b51b2fcaef7b39afa79d61864c45b8.tar.gz
Merge remote-tracking branch 'aosp/upstream-master' into master am: 0b3c15f840 am: cc9e6f50aeandroid-vts-8.0_r2android-vts-8.0_r1oreo-dev
am: b1838b10de Change-Id: I65df3ab235d9746b787758e77937f17bd7691ccf
Diffstat (limited to 'java/com/google/devtools/build/android/desugar/OutputFileProvider.java')
-rw-r--r--java/com/google/devtools/build/android/desugar/OutputFileProvider.java29
1 files changed, 29 insertions, 0 deletions
diff --git a/java/com/google/devtools/build/android/desugar/OutputFileProvider.java b/java/com/google/devtools/build/android/desugar/OutputFileProvider.java
new file mode 100644
index 0000000..bf3b710
--- /dev/null
+++ b/java/com/google/devtools/build/android/desugar/OutputFileProvider.java
@@ -0,0 +1,29 @@
+// Copyright 2017 The Bazel Authors. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+package com.google.devtools.build.android.desugar;
+
+import java.io.IOException;
+
+/** Output file provider allows to write files in directory or jar files. */
+interface OutputFileProvider extends AutoCloseable {
+
+ /**
+ * Copy {@code filename} from {@code inputFileProvider} to this output. If input file provider is
+ * a {@link ZipInputFileProvider} then the metadata of the zip entry are kept.
+ */
+ void copyFrom(String filename, InputFileProvider inputFileProvider) throws IOException;
+
+ /** Write {@code content} in {@code filename} to this output */
+ void write(String filename, byte[] content) throws IOException;
+}