Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.zip;
- import java.io.ByteArrayInputStream;
- import java.io.DataInputStream;
- /*
- 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.
- */
- public class RandomAccessStream extends DataInputStream {
- private final ByteArrayInputStream wrappedStream;
- private final int length;
- public static RandomAccessStream fromBytes(byte[] bytes) {
- ByteArrayInputStream inputStream = new ByteArrayInputStream(bytes);
- return new RandomAccessStream(inputStream, bytes.length);
- }
- public RandomAccessStream(ByteArrayInputStream wrappedStream, int length) {
- super(wrappedStream);
- this.wrappedStream = wrappedStream;
- this.length = length;
- }
- public int length() {
- return length;
- }
- public void seek(long pos) {
- wrappedStream.reset();
- wrappedStream.skip(pos);
- }
- }
Add Comment
Please, Sign In to add comment