[Home](./index.md) > [bitburner](./bitburner.md) > [NetscriptPort](./bitburner.netscriptport.md) ## NetscriptPort interface Object representing a port. A port is a serialized queue. **Signature:** ```typescript interface NetscriptPort ``` ## Methods | Method | Description | | --- | --- | | [clear()](./bitburner.netscriptport.clear.md) | Empties all data from the port. | | [empty()](./bitburner.netscriptport.empty.md) | Check if the port is empty. | | [full()](./bitburner.netscriptport.full.md) | Check if the port is full. | | [nextWrite()](./bitburner.netscriptport.nextwrite.md) | Sleeps until the port is written to. | | [peek()](./bitburner.netscriptport.peek.md) | Retrieve the first element from the port without removing it. | | [read()](./bitburner.netscriptport.read.md) | Shift an element out of the port. | | [tryWrite(value)](./bitburner.netscriptport.trywrite.md) | Attempt to write data to the port. | | [write(value)](./bitburner.netscriptport.write.md) | Write data to a port. |