Package com.google.common.geometry
Class LittleEndianOutput
- java.lang.Object
-
- com.google.common.geometry.LittleEndianOutput
-
@GwtCompatible public final class LittleEndianOutput extends java.lang.Object
Simple utility for writing little endian primitives to a stream.
-
-
Field Summary
Fields Modifier and Type Field Description private java.io.OutputStream
output
-
Constructor Summary
Constructors Constructor Description LittleEndianOutput(java.io.OutputStream output)
Constructs a little-endian output that writes to the given stream.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Closes the underlying output stream.void
writeByte(byte value)
Writes a byte.void
writeBytes(byte[] bytes)
void
writeDouble(double value)
Writes a little-endian IEEE754 64-bit double.void
writeFloat(float value)
Writes a little-endian IEEE754 32-bit float.void
writeInt(int value)
Writes a little-endian signed integer.void
writeLong(long value)
Writes a little-endian signed long.void
writeVarint32(int value)
Writes a signed integer using variable encoding withwriteVarint64(long)
.void
writeVarint64(long value)
Writes a signed long using variable encoding withEncodedInts.writeVarint64(OutputStream, long)
.
-
-
-
Method Detail
-
writeByte
public void writeByte(byte value) throws java.io.IOException
Writes a byte.- Throws:
java.io.IOException
-
writeBytes
public void writeBytes(byte[] bytes) throws java.io.IOException
- Throws:
java.io.IOException
-
writeInt
public void writeInt(int value) throws java.io.IOException
Writes a little-endian signed integer.- Throws:
java.io.IOException
-
writeLong
public void writeLong(long value) throws java.io.IOException
Writes a little-endian signed long.- Throws:
java.io.IOException
-
writeFloat
public void writeFloat(float value) throws java.io.IOException
Writes a little-endian IEEE754 32-bit float.- Throws:
java.io.IOException
-
writeDouble
public void writeDouble(double value) throws java.io.IOException
Writes a little-endian IEEE754 64-bit double.- Throws:
java.io.IOException
-
writeVarint32
public void writeVarint32(int value) throws java.io.IOException
Writes a signed integer using variable encoding withwriteVarint64(long)
.- Throws:
java.io.IOException
- if past end of input or error in underlying stream
-
writeVarint64
public void writeVarint64(long value) throws java.io.IOException
Writes a signed long using variable encoding withEncodedInts.writeVarint64(OutputStream, long)
.- Throws:
java.io.IOException
- if past end of input or error in underlying stream
-
close
public void close() throws java.io.IOException
Closes the underlying output stream.- Throws:
java.io.IOException
-
-