Class NatWriter
Writes NAT data items to stream.
Inherited Members
Namespace: Makaretu.Nat
Assembly: Makaretu.Nat.dll
Syntax
public class NatWriter
Remarks
NatWriter is used to write data items to a NAT-PCP or NAT-PMP stream.
Constructors
| Improve this Doc View SourceNatWriter(Stream)
Declaration
public NatWriter(Stream stream)
Parameters
Type | Name | Description |
---|---|---|
Stream | stream | The destination for data items. |
Fields
| Improve this Doc View SourcePosition
The writer relative position within the stream.
Declaration
public int Position
Field Value
Type | Description |
---|---|
Int32 |
Methods
| Improve this Doc View SourceWriteByte(Byte)
Write a byte.
Declaration
public void WriteByte(byte value)
Parameters
Type | Name | Description |
---|---|---|
Byte | value |
WriteBytes(Byte[])
Write a sequence of bytes.
Declaration
public void WriteBytes(byte[] bytes)
Parameters
Type | Name | Description |
---|---|---|
Byte[] | bytes |
WriteIPv4Address(IPAddress)
Write an IPv4 address.
Declaration
public void WriteIPv4Address(IPAddress value)
Parameters
Type | Name | Description |
---|---|---|
IPAddress | value |
WriteIPv6Address(IPAddress)
Write an IPv6 address.
Declaration
public void WriteIPv6Address(IPAddress value)
Parameters
Type | Name | Description |
---|---|---|
IPAddress | value |
WriteTimeSpan(TimeSpan)
Write a time span.
Declaration
public void WriteTimeSpan(TimeSpan value)
Parameters
Type | Name | Description |
---|---|---|
TimeSpan | value |
Remarks
Represented as 32-bit unsigned int (in seconds).
WriteUInt16(UInt16)
Write an unsigned short.
Declaration
public void WriteUInt16(ushort value)
Parameters
Type | Name | Description |
---|---|---|
UInt16 | value |
WriteUInt32(UInt32)
Write an unsigned int.
Declaration
public void WriteUInt32(uint value)
Parameters
Type | Name | Description |
---|---|---|
UInt32 | value |