org.musicontroller.streaming
Class ShoutcastOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.FilterOutputStream
          extended by org.musicontroller.streaming.ShoutcastOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable

public class ShoutcastOutputStream
extends java.io.FilterOutputStream

A ShoutcastOutputStream adds metadata to an OutputStream in the Shoutcast-format.

Author:
Varienaja

Field Summary
 
Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary
ShoutcastOutputStream(java.io.OutputStream out)
           
ShoutcastOutputStream(java.io.OutputStream out, boolean outputmetadata)
           
ShoutcastOutputStream(java.io.OutputStream out, int interval, boolean outputmetadata)
          Creates a new ShoutcastOutputStream-object
 
Method Summary
 void flush()
           
 void setMetadata(java.lang.String streamtitle, java.lang.String streamurl)
          Sets the current metadata
 void write(byte[] b, int off, int len)
           
 void write(int b)
           
 
Methods inherited from class java.io.FilterOutputStream
close, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ShoutcastOutputStream

public ShoutcastOutputStream(java.io.OutputStream out)

ShoutcastOutputStream

public ShoutcastOutputStream(java.io.OutputStream out,
                             boolean outputmetadata)

ShoutcastOutputStream

public ShoutcastOutputStream(java.io.OutputStream out,
                             int interval,
                             boolean outputmetadata)
Creates a new ShoutcastOutputStream-object

Parameters:
out - The outputstream to use
interval - The interval, specifying the amount of bytes that is copied to the outputstream before metadata is inserted into the stream.
outputmetadata - Whether or not to output metadata into the stream
Method Detail

write

public void write(int b)
           throws java.io.IOException
Overrides:
write in class java.io.FilterOutputStream
Throws:
java.io.IOException

write

public void write(byte[] b,
                  int off,
                  int len)
           throws java.io.IOException
Overrides:
write in class java.io.FilterOutputStream
Throws:
java.io.IOException

flush

public void flush()
           throws java.io.IOException
Specified by:
flush in interface java.io.Flushable
Overrides:
flush in class java.io.FilterOutputStream
Throws:
java.io.IOException

setMetadata

public void setMetadata(java.lang.String streamtitle,
                        java.lang.String streamurl)
Sets the current metadata

Parameters:
streamtitle - The title of the stream
streamurl - The url of the stream


Copyright © 2010 A.J.V.. All Rights Reserved.