de.rico.engine.geometry.modelloader.md2
Class MD2InputStream

java.lang.Object
  extended by java.io.InputStream
      extended by de.rico.engine.geometry.modelloader.md2.MD2InputStream
All Implemented Interfaces:
java.io.Closeable

public class MD2InputStream
extends java.io.InputStream

Wrapper for an input stream

Author:
Malte

Constructor Summary
MD2InputStream(java.io.InputStream input)
          Konstruktor.
 
Method Summary
 int getByteCount()
          Gibt Aufschluss darüber, wie viele Bytes bereits gelesen wurden.
 int read()
           
 byte[] readBytes(int numBytes)
          Liest n Bytes aus.
 float readFloat()
          Liest einen Float-Wert aus.
 int readInt()
          Liest einen Int-Wert aus.
 short readShort()
          Liest einen Short-Wert aus.
 java.lang.String readString()
          Liest einen String aus.
 java.lang.String readString(int length)
          Liest einen String aus.
 void skip(int numBytes)
          Überspringt beliebig viele Bytes des Streams.
 
Methods inherited from class java.io.InputStream
available, close, mark, markSupported, read, read, reset, skip
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MD2InputStream

public MD2InputStream(java.io.InputStream input)
Konstruktor.

Parameters:
input -
Method Detail

read

public int read()
         throws java.io.IOException
Specified by:
read in class java.io.InputStream
Throws:
java.io.IOException
See Also:
InputStream.read()

readBytes

public byte[] readBytes(int numBytes)
                 throws java.io.IOException
Liest n Bytes aus.

Parameters:
numBytes - Anzahl der zu lesenden Bytes.
Returns:
Die gelesenen Bytes in Form eines Arrays.
Throws:
java.io.IOException

readInt

public int readInt()
            throws java.io.IOException
Liest einen Int-Wert aus.

Returns:
Gelesener Wert.
Throws:
java.io.IOException

readFloat

public float readFloat()
                throws java.io.IOException
Liest einen Float-Wert aus.

Returns:
Gelesener Wert.
Throws:
java.io.IOException

readString

public java.lang.String readString(int length)
                            throws java.io.IOException
Liest einen String aus.

Parameters:
length - Länge des Strings.
Returns:
Gelesener String.
Throws:
java.io.IOException

readString

public java.lang.String readString()
                            throws java.io.IOException
Liest einen String aus. Es werden hierbei so lange Zeichen aus dem Stream gelesen, bis das Zeichen 0x00 erreicht wird.

Returns:
Gelesener String.
Throws:
java.io.IOException

readShort

public short readShort()
                throws java.io.IOException
Liest einen Short-Wert aus.

Returns:
Gelesener Wert.
Throws:
java.io.IOException

skip

public void skip(int numBytes)
          throws java.io.IOException
Überspringt beliebig viele Bytes des Streams.

Parameters:
numBytes - Anzahl der zu überspringenden Bytes.
Throws:
java.io.IOException

getByteCount

public int getByteCount()
Gibt Aufschluss darüber, wie viele Bytes bereits gelesen wurden. Auch übersprungene Bytes gelten als gelesen.

Returns:
Anzahl gelesener Bytes.