
lowentry.ue4.classes.bytedata.writer.ByteStreamDataWriter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java Show documentation
Show all versions of java Show documentation
A Java library for the Low Entry UE4 plugins.
package lowentry.ue4.classes.bytedata.writer;
import lowentry.ue4.classes.ByteDataWriter;
import lowentry.ue4.classes.internal.FastByteArrayOutputStream;
public class ByteStreamDataWriter extends ByteDataWriter
{
protected final FastByteArrayOutputStream bytes = new FastByteArrayOutputStream();
@Override
public byte[] getBytes()
{
return bytes.toByteArray();
}
@Override
public ByteStreamDataWriter reset()
{
bytes.reset();
return this;
}
@Override
protected void addRawByte(byte value)
{
bytes.write(value);
}
@Override
protected void addRawBytes(byte[] value)
{
if(value == null)
{
return;
}
bytes.write(value);
}
@Override
protected void addingUnsafe(int count)
{
bytes.ensureAdditionalCapacity(count);
}
@Override
protected void addRawByteUnsafe(byte value)
{
bytes.writeUnsafe(value);
}
@Override
protected void addRawBytesUnsafe(byte[] value)
{
if(value == null)
{
return;
}
bytes.writeUnsafe(value);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy