diff --git a/SMBLibrary/SMBLibrary.csproj b/SMBLibrary/SMBLibrary.csproj
index a9f8617..7e0bdcf 100644
--- a/SMBLibrary/SMBLibrary.csproj
+++ b/SMBLibrary/SMBLibrary.csproj
@@ -51,9 +51,6 @@
-
-
-
@@ -384,6 +381,9 @@
+
+
+
diff --git a/SMBLibrary/IOCTL/FileFullEAInformation.cs b/SMBLibrary/Structures/FileFullEAInformation.cs
similarity index 70%
rename from SMBLibrary/IOCTL/FileFullEAInformation.cs
rename to SMBLibrary/Structures/FileFullEAInformation.cs
index 73e2de9..b80efc9 100644
--- a/SMBLibrary/IOCTL/FileFullEAInformation.cs
+++ b/SMBLibrary/Structures/FileFullEAInformation.cs
@@ -16,10 +16,12 @@ namespace SMBLibrary
///
public class FileFullEAInformation
{
+ public const int FixedLength = 8;
+
public uint NextEntryOffset;
public byte Flags;
- //byte EaNameLength;
- //ushort EaValueLength;
+ private byte EaNameLength;
+ private ushort EaValueLength;
public string EaName; // ASCII
public string EaValue; // ASCII
@@ -31,20 +33,20 @@ namespace SMBLibrary
{
NextEntryOffset = LittleEndianReader.ReadUInt32(buffer, ref offset);
Flags = ByteReader.ReadByte(buffer, ref offset);
- byte eaNameLength = ByteReader.ReadByte(buffer, ref offset);
- ushort eaValueLength = LittleEndianReader.ReadUInt16(buffer, ref offset);
- EaName = ByteReader.ReadAnsiString(buffer, ref offset, eaNameLength);
- EaValue = ByteReader.ReadAnsiString(buffer, ref offset, eaValueLength);
+ EaNameLength = ByteReader.ReadByte(buffer, ref offset);
+ EaValueLength = LittleEndianReader.ReadUInt16(buffer, ref offset);
+ EaName = ByteReader.ReadAnsiString(buffer, ref offset, EaNameLength);
+ EaValue = ByteReader.ReadAnsiString(buffer, ref offset, EaValueLength);
}
public void WriteBytes(byte[] buffer, int offset)
{
- byte eaNameLength = (byte)EaName.Length;
- ushort eaValueLength = (ushort)EaValue.Length;
+ EaNameLength = (byte)EaName.Length;
+ EaValueLength = (ushort)EaValue.Length;
LittleEndianWriter.WriteUInt32(buffer, ref offset, NextEntryOffset);
ByteWriter.WriteByte(buffer, ref offset, Flags);
- ByteWriter.WriteByte(buffer, ref offset, eaNameLength);
- LittleEndianWriter.WriteUInt16(buffer, ref offset, eaValueLength);
+ ByteWriter.WriteByte(buffer, ref offset, EaNameLength);
+ LittleEndianWriter.WriteUInt16(buffer, ref offset, EaValueLength);
ByteWriter.WriteAnsiString(buffer, ref offset, EaName);
ByteWriter.WriteAnsiString(buffer, ref offset, EaValue);
}
@@ -53,7 +55,7 @@ namespace SMBLibrary
{
get
{
- return 8 + EaName.Length + EaValue.Length;
+ return FixedLength + EaName.Length + EaValue.Length;
}
}
}
diff --git a/SMBLibrary/IOCTL/FileFullEAInformationList.cs b/SMBLibrary/Structures/FileFullEAInformationList.cs
similarity index 100%
rename from SMBLibrary/IOCTL/FileFullEAInformationList.cs
rename to SMBLibrary/Structures/FileFullEAInformationList.cs
diff --git a/SMBLibrary/IOCTL/ObjectIDBufferType1.cs b/SMBLibrary/Structures/ObjectIDBufferType1.cs
similarity index 100%
rename from SMBLibrary/IOCTL/ObjectIDBufferType1.cs
rename to SMBLibrary/Structures/ObjectIDBufferType1.cs