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