public final class BinaryOut extends Object
The client must flush() the output stream when finished writing bits.
The client should not intermixing calls to BinaryOut with calls to Out; otherwise unexpected behavior will result.
Constructor and Description |
---|
BinaryOut()
Create a binary output stream from standard output.
|
BinaryOut(OutputStream os)
Create a binary output stream from an OutputStream.
|
BinaryOut(Socket socket)
Create a binary output stream from a Socket.
|
BinaryOut(String s)
Create a binary output stream from a filename.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Close and flush the binary output stream.
|
void |
flush()
Flush the binary output stream, padding 0s if number of bits written so far
is not a multiple of 8.
|
static void |
main(String[] args)
Test client.
|
void |
write(boolean x)
Write the specified bit to the binary output stream.
|
void |
write(byte x)
Write the 8-bit byte to the binary output stream.
|
void |
write(char x)
Write the 8-bit char to the binary output stream.
|
void |
write(char x,
int r)
Write the r-bit char to the binary output stream.
|
void |
write(double x)
Write the 64-bit double to the binary output stream.
|
void |
write(float x)
Write the 32-bit float to the binary output stream.
|
void |
write(int x)
Write the 32-bit int to the binary output stream.
|
void |
write(int x,
int r)
Write the r-bit int to the binary output stream.
|
void |
write(long x)
Write the 64-bit long to the binary output stream.
|
void |
write(short x)
Write the 16-bit int to the binary output stream.
|
void |
write(String s)
Write the string of 8-bit characters to the binary output stream.
|
void |
write(String s,
int r)
Write the String of r-bit characters to the binary output stream.
|
public BinaryOut(OutputStream os)
public BinaryOut()
public BinaryOut(String s)
public BinaryOut(Socket socket)
public void flush()
public void close()
public void write(boolean x)
x
- the boolean to write.public void write(byte x)
x
- the byte to write.public void write(int x)
x
- the int to write.public void write(int x, int r)
x
- the int to write.r
- the number of relevant bits in the char.RuntimeException
- if r is not between 1 and 32.RuntimeException
- if x is not between 0 and 2r - 1.public void write(double x)
x
- the double to write.public void write(long x)
x
- the long to write.public void write(float x)
x
- the float to write.public void write(short x)
x
- the short to write.public void write(char x)
x
- the char to write.RuntimeException
- if x is not betwen 0 and 255.public void write(char x, int r)
x
- the char to write.r
- the number of relevant bits in the char.RuntimeException
- if r is not between 1 and 16.RuntimeException
- if x is not between 0 and 2r - 1.public void write(String s)
s
- the String to write.RuntimeException
- if any character in the string is not
between 0 and 255.public void write(String s, int r)
s
- the String to write.r
- the number of relevants bits in each character.RuntimeException
- if r is not between 1 and 16.RuntimeException
- if any character in the string is not
between 0 and 2r - 1.public static void main(String[] args)