DataDigester.java revision 3271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07b
13271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsieh/*
23271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsieh * Copyright (C) 2017 The Android Open Source Project
33271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsieh *
43271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsieh * Licensed under the Apache License, Version 2.0 (the "License");
53271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsieh * you may not use this file except in compliance with the License.
63271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsieh * You may obtain a copy of the License at
73271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsieh *
83271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsieh *      http://www.apache.org/licenses/LICENSE-2.0
93271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsieh *
103271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsieh * Unless required by applicable law or agreed to in writing, software
113271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsieh * distributed under the License is distributed on an "AS IS" BASIS,
123271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsieh * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
133271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsieh * See the License for the specific language governing permissions and
143271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsieh * limitations under the License.
153271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsieh */
163271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsieh
173271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsiehpackage android.util.apk;
183271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsieh
193271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsiehimport java.nio.ByteBuffer;
203271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsieh
213271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsiehinterface DataDigester {
223271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsieh    /** Consumes the {@link ByteBuffer}. */
233271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsieh    void consume(ByteBuffer buffer);
243271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsieh
253271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsieh    /** Finishes the digestion. Must be called after the last {@link #consume(ByteBuffer)}. */
263271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsieh    void finish();
273271d0452a4f26a6ff4fff42ed2ce5fb8b9ef07bVictor Hsieh}
28