1 /* Copyright (C) 2002-2005 RealVNC Ltd. All Rights Reserved. 2 * 3 * This is free software; you can redistribute it and/or modify 4 * it under the terms of the GNU General Public License as published by 5 * the Free Software Foundation; either version 2 of the License, or 6 * (at your option) any later version. 7 * 8 * This software is distributed in the hope that it will be useful, 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 * GNU General Public License for more details. 12 * 13 * You should have received a copy of the GNU General Public License 14 * along with this software; if not, write to the Free Software 15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 16 * USA. 17 */ 18 19 package com.tigervnc.rdr; 20 21 public class MemInStream extends InStream { 22 MemInStream(byte[] data, int offset, int len)23 public MemInStream(byte[] data, int offset, int len) { 24 b = data; 25 start = offset; 26 ptr = start; 27 end = start + len; 28 } 29 pos()30 public int pos() { return ptr; } reposition(int pos)31 public void reposition(int pos) { ptr = start + pos; } 32 overrun(int itemSize, int nItems, boolean wait)33 protected int overrun(int itemSize, int nItems, boolean wait) { 34 throw new EndOfStream(); 35 } 36 37 int start; 38 } 39