mass rename and rebranding from xwt to ibex - fixed to use ixt files
[org.ibex.core.git] / src / org / ibex / util / KnownLength.java
1 // Copyright (C) 2003 Adam Megacz <adam@ibex.org> all rights reserved.
2 //
3 // You may modify, copy, and redistribute this code under the terms of
4 // the GNU Library Public License version 2.1, with the exception of
5 // the portion of clause 6a after the semicolon (aka the "obnoxious
6 // relink clause")
7
8 package org.ibex.util;
9 import java.io.*;
10
11 /** a generic interface for things that "know" their length */
12 public interface KnownLength {
13
14     public abstract int getLength();
15
16     public static class KnownLengthInputStream extends FilterInputStream implements KnownLength {
17         int length;
18         public int getLength() { return length; }
19         public KnownLengthInputStream(java.io.InputStream parent, int length) {
20             super(parent);
21             this.length = length;
22         }
23     }
24
25 }