org.herac.tuxguitar.io.pt
Class PTBInputStream

java.lang.Object
  extended by org.herac.tuxguitar.io.pt.PTBInputStream
Direct Known Subclasses:
PTB4InputStream

public abstract class PTBInputStream
extends java.lang.Object


Nested Class Summary
protected  class PTBInputStream.BarHelper
           
protected  class PTBInputStream.BeatHelper
           
protected  class PTBInputStream.GuitarInHelper
           
protected  class PTBInputStream.NoteHelper
           
protected  class PTBInputStream.SongInfo
           
protected  class PTBInputStream.TempoHelper
           
protected  class PTBInputStream.TrackHelper
           
protected  class PTBInputStream.TrackInfo
           
 
Field Summary
protected  java.util.List headers
           
protected  int lastUsedChannel
           
protected static int TRACK_TYPE_BASS
           
protected static int TRACK_TYPE_GUITAR
           
protected  java.util.List trackInfos
           
protected  java.util.List tracks
           
protected  java.lang.String version
           
 
Constructor Summary
PTBInputStream(java.io.FileInputStream file)
           
PTBInputStream(java.lang.String fileName)
           
 
Method Summary
protected  Song checkSong(Song song)
           
protected  void debug(int i)
           
protected  void debug(java.lang.String s)
           
protected  MeasureHeader getHeader(long start)
           
protected  MeasureHeader getLastHeader()
           
protected  Measure getMeasure(SongTrack track, long start)
           
protected  SongTrack getTrack(int number, int trackType)
           
abstract  boolean isSupportedVersion()
           
abstract  boolean isSupportedVersion(java.lang.String version)
           
protected  long makeSectionNotes(long start, java.util.List trackHelpers, java.util.List barHelpers, java.util.List tempoHelpers)
           
protected  void makeTrackChannels(int fromNumber, int trackType, java.util.List guitarInHelpers)
           
protected  int readByte()
           
protected  java.lang.String readString()
           
protected  java.lang.String readString(int length)
           
protected  boolean readUChar()
           
protected  int readUCType()
           
protected  int readUInt()
           
protected  int readULong()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TRACK_TYPE_GUITAR

protected static final int TRACK_TYPE_GUITAR
See Also:
Constant Field Values

TRACK_TYPE_BASS

protected static final int TRACK_TYPE_BASS
See Also:
Constant Field Values

version

protected java.lang.String version

headers

protected java.util.List headers

tracks

protected java.util.List tracks

trackInfos

protected java.util.List trackInfos

lastUsedChannel

protected int lastUsedChannel
Constructor Detail

PTBInputStream

public PTBInputStream(java.io.FileInputStream file)
               throws java.io.FileNotFoundException
Throws:
java.io.FileNotFoundException

PTBInputStream

public PTBInputStream(java.lang.String fileName)
               throws java.io.FileNotFoundException
Throws:
java.io.FileNotFoundException
Method Detail

isSupportedVersion

public abstract boolean isSupportedVersion(java.lang.String version)

isSupportedVersion

public abstract boolean isSupportedVersion()

getTrack

protected SongTrack getTrack(int number,
                             int trackType)

getHeader

protected MeasureHeader getHeader(long start)

getLastHeader

protected MeasureHeader getLastHeader()

getMeasure

protected Measure getMeasure(SongTrack track,
                             long start)

makeTrackChannels

protected void makeTrackChannels(int fromNumber,
                                 int trackType,
                                 java.util.List guitarInHelpers)

makeSectionNotes

protected long makeSectionNotes(long start,
                                java.util.List trackHelpers,
                                java.util.List barHelpers,
                                java.util.List tempoHelpers)

checkSong

protected Song checkSong(Song song)
                  throws java.io.IOException
Throws:
java.io.IOException

readByte

protected int readByte()

readString

protected java.lang.String readString(int length)

readString

protected java.lang.String readString()

readUCType

protected int readUCType()

readUChar

protected boolean readUChar()

readUInt

protected int readUInt()

readULong

protected int readULong()

debug

protected void debug(int i)

debug

protected void debug(java.lang.String s)