12bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson/*
22bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson * Copyright (C) 2011 The Android Open Source Project
32bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson *
42bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson * Licensed under the Apache License, Version 2.0 (the "License");
52bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson * you may not use this file except in compliance with the License.
62bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson * You may obtain a copy of the License at
72bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson *
82bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson *      http://www.apache.org/licenses/LICENSE-2.0
92bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson *
102bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson * Unless required by applicable law or agreed to in writing, software
112bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson * distributed under the License is distributed on an "AS IS" BASIS,
122bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
132bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson * See the License for the specific language governing permissions and
142bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson * limitations under the License.
152bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson */
162bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson
172bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilsonpackage com.android.dex.util;
182bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson
192bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilsonpublic final class ByteArrayByteInput implements ByteInput {
202bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson
212bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson    private final byte[] bytes;
222bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson    private int position;
232bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson
242bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson    public ByteArrayByteInput(byte... bytes) {
252bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson        this.bytes = bytes;
262bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson    }
272bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson
282bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson    @Override public byte readByte() {
292bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson        return bytes[position++];
302bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson    }
312bea5ee615b0f4add658d5660bd81c5145a0d05eJesse Wilson}
32