Package org.deepjava.runtime.util
Class ByteFifo
- java.lang.Object
-
- org.deepjava.runtime.util.ByteFifo
-
public class ByteFifo extends Object
First in first outbytequeue. The size of the queue should be a multiple of 2 minus one (size = 2^x - 1).
-
-
Constructor Summary
Constructors Constructor Description ByteFifo(int size)Creates a newByteFifowithsizeentries.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intavailToRead()Reads the available entries in the queue.intavailToWrite()Reads the available space left in the queue.voidclear()Clears the queue.bytedequeue()Removes onebytefrom the queue.voidenqueue(byte data)Inserts onebyteinto the queue.intgetSize()Reads the maximum number of entries in the queue.
-
-
-
Method Detail
-
enqueue
public void enqueue(byte data)
Inserts onebyteinto the queue.- Parameters:
data-Bytewhich will be inserted into the queue
-
dequeue
public byte dequeue() throws IOExceptionRemoves onebytefrom the queue.- Returns:
- The removed byte.
- Throws:
IOException- if reading from an empty queue.
-
clear
public void clear()
Clears the queue.
-
availToRead
public int availToRead()
Reads the available entries in the queue.- Returns:
- The available
bytesto read.
-
availToWrite
public int availToWrite()
Reads the available space left in the queue.- Returns:
- The available queue space.
-
getSize
public int getSize()
Reads the maximum number of entries in the queue.- Returns:
- The size of the queue.
-
-