diff options
author | Colin Cross <ccross@android.com> | 2017-03-22 18:42:49 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-03-22 18:42:49 +0000 |
commit | 9dd38738a3b51b2fcaef7b39afa79d61864c45b8 (patch) | |
tree | 4287a03003b29b55dd87bd3e9d99701fcf99f34f /java/com/google/devtools/build/android/desugar/OutputFileProvider.java | |
parent | 19ccfc6886359d1df55cfc0f12095298a85bfeca (diff) | |
parent | b1838b10defb41bb0e99a99a253014b109a3af91 (diff) | |
download | desugar-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.java | 29 |
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; +} |