@InterfaceAudience.Private @InterfaceStability.Evolving public class ByteSlot extends OutputStream
 ByteSlot slot = new ByteSlot();
 // write data
 slot.write(...);
 slot.write(...);
 // write header with the size of the written data
 slot.markHead();
 slot.write(Bytes.toBytes(slot.size()));
 // flush to stream as [header, data]
 slot.writeTo(stream);
 | Modifier and Type | Field and Description | 
|---|---|
| private byte[] | buf | 
| private static int | GROW_ALIGN | 
| private int | head | 
| private static int | LARGE_GROW_SIZE | 
| private static int | LARGE_GROW_SIZE_THRESHOLD | 
| private static int | RESET_THRESHOLD | 
| private int | size | 
| Constructor and Description | 
|---|
| ByteSlot() | 
| Modifier and Type | Method and Description | 
|---|---|
| private void | ensureCapacity(int minCapacity) | 
| byte[] | getBuffer() | 
| int | getHead() | 
| void | markHead() | 
| void | reset() | 
| int | size() | 
| void | write(byte[] b,
     int off,
     int len) | 
| void | write(int b) | 
| void | writeAt(int offset,
       int b) | 
| void | writeTo(OutputStream stream) | 
close, flush, writeprivate static final int LARGE_GROW_SIZE_THRESHOLD
private static final int LARGE_GROW_SIZE
private static final int RESET_THRESHOLD
private static final int GROW_ALIGN
private byte[] buf
private int head
private int size
public ByteSlot()
public void reset()
public void markHead()
public int getHead()
public int size()
public byte[] getBuffer()
public void writeAt(int offset, int b)
public void write(int b)
write in class OutputStreampublic void write(byte[] b, int off, int len)
write in class OutputStreampublic void writeTo(OutputStream stream) throws IOException
IOExceptionprivate void ensureCapacity(int minCapacity)
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.