HttpServerBoxed 0.0.11 alpha
A simple http server for C# and .NET
Loading...
Searching...
No Matches
HSB.DataWriter Class Reference

A class to simplify the construction of byte arrays. More...

Public Member Functions

void Append (Byte b)
 Append a byte to the byte array.
 
void Append (byte[] b)
 Append a byte array to the byte array.
 
void Append (ushort s)
 Append a ushort (aka uint16) to the byte array.
 
void Append (uint i)
 Append a uint (aka uint32) to the byte array.
 
void Append (ulong l)
 Append a ulong (aka uint64) to the byte array.
 
void Insert (int position, byte b)
 Insert a byte at a specific position in the byte array.
 
void Insert (int position, byte[] b)
 Insert a byte array at a specific position in the byte array.
 
byte GetByte (int position)
 Gets the byte at a specific position in the byte array.
 
byte[] GetBytes (int position, int size)
 Get a byte array from a specific position in the byte array.
 
byte[] Build ()
 Build the byte array.
 

Detailed Description

A class to simplify the construction of byte arrays.

Definition at line 6 of file DataWriter.cs.

Constructor & Destructor Documentation

◆ DataWriter()

HSB.DataWriter.DataWriter ( )

Definition at line 9 of file DataWriter.cs.

9 {
10 data = [];
11 }

Member Function Documentation

◆ Append() [1/5]

void HSB.DataWriter.Append ( Byte  b)

Append a byte to the byte array.

Parameters
b

Definition at line 16 of file DataWriter.cs.

16 {
17 data.Add(b);
18 }

◆ Append() [2/5]

void HSB.DataWriter.Append ( byte[]  b)

Append a byte array to the byte array.

Parameters
b

Definition at line 23 of file DataWriter.cs.

23 {
24 data.AddRange(b);
25 }

◆ Append() [3/5]

void HSB.DataWriter.Append ( uint  i)

Append a uint (aka uint32) to the byte array.

Parameters
i

Definition at line 37 of file DataWriter.cs.

37 {
38 data.AddRange(BitConverter.GetBytes(i));
39 }

◆ Append() [4/5]

void HSB.DataWriter.Append ( ulong  l)

Append a ulong (aka uint64) to the byte array.

Definition at line 43 of file DataWriter.cs.

43 {
44 data.AddRange(BitConverter.GetBytes(l));
45 }

◆ Append() [5/5]

void HSB.DataWriter.Append ( ushort  s)

Append a ushort (aka uint16) to the byte array.

Parameters
sUshort (aka uint16)

Definition at line 30 of file DataWriter.cs.

30 {
31 data.AddRange(BitConverter.GetBytes(s));
32 }

◆ Build()

byte[] HSB.DataWriter.Build ( )

Build the byte array.

Definition at line 76 of file DataWriter.cs.

76 {
77 return [.. data];
78 }

◆ GetByte()

byte HSB.DataWriter.GetByte ( int  position)

Gets the byte at a specific position in the byte array.

Parameters
position
Returns

Definition at line 63 of file DataWriter.cs.

63 {
64 return data[position];
65 }

◆ GetBytes()

byte[] HSB.DataWriter.GetBytes ( int  position,
int  size 
)

Get a byte array from a specific position in the byte array.

Definition at line 68 of file DataWriter.cs.

68 {
69 byte[] bytes = new byte[size];
70 Array.Copy(data.ToArray(), position, bytes, 0, size);
71 return bytes;
72 }

◆ Insert() [1/2]

void HSB.DataWriter.Insert ( int  position,
byte  b 
)

Insert a byte at a specific position in the byte array.

Definition at line 49 of file DataWriter.cs.

49 {
50 data.Insert(position, b);
51 }

◆ Insert() [2/2]

void HSB.DataWriter.Insert ( int  position,
byte[]  b 
)

Insert a byte array at a specific position in the byte array.

Definition at line 55 of file DataWriter.cs.

55 {
56 data.InsertRange(position, b);
57 }

The documentation for this class was generated from the following file: