主要内容

isFull

Class: wnet.FIFOQueue
Namespace: wnet

Determine if FIFO queue is full

Since R2026a

Description

status = isFull(queueObj) determines if the first-in first-out (FIFO) queue queueObj, is full, and returns the status status.

example

Examples

expand all

Create a FIFO queue for 1000 packets.

queueObj = wnet.FIFOQueue(MaxSize=1000);

Create a sample packet and specify the packet size.

packet = [255;255];
packetSize = numel(packet);

Add the packet to the tail of the queue.

isQueued = enqueue(queueObj,packet,packetSize);

Get the number of packets in the queue.

numPackets = queueObj.CurrentSize;

Get the number of packet bytes in the queue.

nBytes = queueObj.CurrentSizeBytes;

Check if the queue is full.

status = isFull(queueObj);

Retrieve the first packet from the head of the queue.

PeekedPacket = peek(queueObj);

Remove the packet from the head of the queue.

dequeuedPacket = dequeue(queueObj);

Input Arguments

expand all

FIFO queue, specified as an object of class wnet.FIFOQueue class.

Output Arguments

expand all

Status of the queue capacity, returned as a numeric or logical 0(false) or 1(true).

The status can be either of these values:

  • 0— This indicates that the queue is not full. It can be an empty or partially full queue.

  • 1— This indicates that the queue is full and has reached its maximum capacity.

Data Types: logical

Version History

Introduced in R2026a

See Also

Classes

Functions