mirror of
https://github.com/TalAloni/SMBLibrary.git
synced 2025-07-21 08:45:54 +02:00
SMBServer v1.0.5
This commit is contained in:
parent
b75820452d
commit
bd1006cb81
400 changed files with 28062 additions and 0 deletions
136
Utilities/ByteUtils/BigEndianWriter.cs
Normal file
136
Utilities/ByteUtils/BigEndianWriter.cs
Normal file
|
@ -0,0 +1,136 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
|
||||
namespace Utilities
|
||||
{
|
||||
public class BigEndianWriter
|
||||
{
|
||||
public static void WriteInt16(byte[] buffer, int offset, short value)
|
||||
{
|
||||
byte[] bytes = BigEndianConverter.GetBytes(value);
|
||||
Array.Copy(bytes, 0, buffer, offset, bytes.Length);
|
||||
}
|
||||
|
||||
public static void WriteInt16(byte[] buffer, ref int offset, short value)
|
||||
{
|
||||
WriteInt16(buffer, offset, value);
|
||||
offset += 2;
|
||||
}
|
||||
|
||||
public static void WriteUInt16(byte[] buffer, int offset, ushort value)
|
||||
{
|
||||
byte[] bytes = BigEndianConverter.GetBytes(value);
|
||||
Array.Copy(bytes, 0, buffer, offset, bytes.Length);
|
||||
}
|
||||
|
||||
public static void WriteUInt16(byte[] buffer, ref int offset, ushort value)
|
||||
{
|
||||
WriteUInt16(buffer, offset, value);
|
||||
offset += 2;
|
||||
}
|
||||
|
||||
public static void WriteInt32(byte[] buffer, int offset, int value)
|
||||
{
|
||||
byte[] bytes = BigEndianConverter.GetBytes(value);
|
||||
Array.Copy(bytes, 0, buffer, offset, bytes.Length);
|
||||
}
|
||||
|
||||
public static void WriteInt32(byte[] buffer, ref int offset, int value)
|
||||
{
|
||||
WriteInt32(buffer, offset, value);
|
||||
offset += 4;
|
||||
}
|
||||
|
||||
public static void WriteUInt32(byte[] buffer, int offset, uint value)
|
||||
{
|
||||
byte[] bytes = BigEndianConverter.GetBytes(value);
|
||||
Array.Copy(bytes, 0, buffer, offset, bytes.Length);
|
||||
}
|
||||
|
||||
public static void WriteUInt32(byte[] buffer, ref int offset, uint value)
|
||||
{
|
||||
WriteUInt32(buffer, offset, value);
|
||||
offset += 4;
|
||||
}
|
||||
|
||||
public static void WriteInt64(byte[] buffer, int offset, long value)
|
||||
{
|
||||
byte[] bytes = BigEndianConverter.GetBytes(value);
|
||||
Array.Copy(bytes, 0, buffer, offset, bytes.Length);
|
||||
}
|
||||
|
||||
public static void WriteInt64(byte[] buffer, ref int offset, long value)
|
||||
{
|
||||
WriteInt64(buffer, offset, value);
|
||||
offset += 8;
|
||||
}
|
||||
|
||||
public static void WriteUInt64(byte[] buffer, int offset, ulong value)
|
||||
{
|
||||
byte[] bytes = BigEndianConverter.GetBytes(value);
|
||||
Array.Copy(bytes, 0, buffer, offset, bytes.Length);
|
||||
}
|
||||
|
||||
public static void WriteUInt64(byte[] buffer, ref int offset, ulong value)
|
||||
{
|
||||
WriteUInt64(buffer, offset, value);
|
||||
offset += 8;
|
||||
}
|
||||
|
||||
public static void WriteGuidBytes(byte[] buffer, int offset, Guid value)
|
||||
{
|
||||
byte[] bytes = BigEndianConverter.GetBytes(value);
|
||||
Array.Copy(bytes, 0, buffer, offset, bytes.Length);
|
||||
}
|
||||
|
||||
public static void WriteGuidBytes(byte[] buffer, ref int offset, Guid value)
|
||||
{
|
||||
WriteGuidBytes(buffer, offset, value);
|
||||
offset += 16;
|
||||
}
|
||||
|
||||
public static void WriteInt16(Stream stream, short value)
|
||||
{
|
||||
byte[] bytes = BigEndianConverter.GetBytes(value);
|
||||
stream.Write(bytes, 0, bytes.Length);
|
||||
}
|
||||
|
||||
public static void WriteUInt16(Stream stream, ushort value)
|
||||
{
|
||||
byte[] bytes = BigEndianConverter.GetBytes(value);
|
||||
stream.Write(bytes, 0, bytes.Length);
|
||||
}
|
||||
|
||||
public static void WriteInt32(Stream stream, int value)
|
||||
{
|
||||
byte[] bytes = BigEndianConverter.GetBytes(value);
|
||||
stream.Write(bytes, 0, bytes.Length);
|
||||
}
|
||||
|
||||
public static void WriteUInt32(Stream stream, uint value)
|
||||
{
|
||||
byte[] bytes = BigEndianConverter.GetBytes(value);
|
||||
stream.Write(bytes, 0, bytes.Length);
|
||||
}
|
||||
|
||||
public static void WriteInt64(Stream stream, long value)
|
||||
{
|
||||
byte[] bytes = BigEndianConverter.GetBytes(value);
|
||||
stream.Write(bytes, 0, bytes.Length);
|
||||
}
|
||||
|
||||
public static void WriteUInt64(Stream stream, ulong value)
|
||||
{
|
||||
byte[] bytes = BigEndianConverter.GetBytes(value);
|
||||
stream.Write(bytes, 0, bytes.Length);
|
||||
}
|
||||
|
||||
public static void WriteGuidBytes(Stream stream, Guid value)
|
||||
{
|
||||
byte[] bytes = BigEndianConverter.GetBytes(value);
|
||||
stream.Write(bytes, 0, bytes.Length);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue