jasm.io
Class BinaryOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by jasm.io.BinaryOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable

public class BinaryOutputStream
extends java.io.OutputStream


Field Summary
protected  int count
           
protected  java.io.OutputStream output
           
protected  int value
           
 
Constructor Summary
BinaryOutputStream(java.io.OutputStream output)
          Write out data in big-endian format.
 
Method Summary
static java.lang.String bin2str(int v)
           
 void close()
           
 void flush()
           
static void main(java.lang.String[] argss)
           
 void pad_u8()
          Pad out stream to nearest byte boundary
 void write_bit(boolean bit)
           
 void write_u16(int w)
          Write an unsigned integer value using 16bits using a big-endian encoding.
 void write_u32(int w)
          Write an unsigned integer value using 32bits using a big-endian encoding.
 void write_u8(int w)
          Write an unsigned integer value using 8bits using a big-endian encoding.
 void write_un(int bits, int n)
          Write an unsigned integer value using n bits using a big-endian encoding.
 void write_uv(int w)
          Write an unsigned integer value using a variable amount of space.
 void write(byte[] bytes)
           
 void write(byte[] bytes, int offset, int length)
           
 void write(int i)
          Write an unsigned integer value using 8bits using a big-endian encoding.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

output

protected java.io.OutputStream output

value

protected int value

count

protected int count
Constructor Detail

BinaryOutputStream

public BinaryOutputStream(java.io.OutputStream output)
Write out data in big-endian format.

Parameters:
output -
Method Detail

write

public void write(int i)
           throws java.io.IOException
Write an unsigned integer value using 8bits using a big-endian encoding.

Specified by:
write in class java.io.OutputStream
Parameters:
w -
Throws:
java.io.IOException

write

public void write(byte[] bytes)
           throws java.io.IOException
Overrides:
write in class java.io.OutputStream
Throws:
java.io.IOException

write

public void write(byte[] bytes,
                  int offset,
                  int length)
           throws java.io.IOException
Overrides:
write in class java.io.OutputStream
Throws:
java.io.IOException

write_u8

public void write_u8(int w)
              throws java.io.IOException
Write an unsigned integer value using 8bits using a big-endian encoding.

Parameters:
w -
Throws:
java.io.IOException

write_u16

public void write_u16(int w)
               throws java.io.IOException
Write an unsigned integer value using 16bits using a big-endian encoding.

Parameters:
w -
Throws:
java.io.IOException

write_u32

public void write_u32(int w)
               throws java.io.IOException
Write an unsigned integer value using 32bits using a big-endian encoding.

Parameters:
w -
Throws:
java.io.IOException

write_uv

public void write_uv(int w)
              throws java.io.IOException
Write an unsigned integer value using a variable amount of space. The value is split into 4 bit (big-endian) chunks, where the msb of each chunk is a flag indicating whether there are more chunks. Therefore, values between 0 and 7 fit into 4 bits. Similarly, values between 8 and 63 fit into 8 bits, etc

Parameters:
w - --- number to convert (which cannot be negative)
Throws:
java.io.IOException

write_un

public void write_un(int bits,
                     int n)
              throws java.io.IOException
Write an unsigned integer value using n bits using a big-endian encoding.

Parameters:
w -
Throws:
java.io.IOException

write_bit

public void write_bit(boolean bit)
               throws java.io.IOException
Throws:
java.io.IOException

pad_u8

public void pad_u8()
            throws java.io.IOException
Pad out stream to nearest byte boundary

Throws:
java.io.IOException

close

public void close()
           throws java.io.IOException
Specified by:
close in interface java.io.Closeable
Overrides:
close in class java.io.OutputStream
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.OutputStream
Throws:
java.io.IOException

bin2str

public static java.lang.String bin2str(int v)

main

public static void main(java.lang.String[] argss)


Copyright © 2013 David J. Pearce. All Rights Reserved.