Refactored method names and added missing conversions from byte arrays
This commit is contained in:
parent
066f320a36
commit
84e67b1e5c
|
@ -1,5 +1,6 @@
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using SweetLib.Classes.Storer;
|
using SweetLib.Classes.Storer;
|
||||||
|
using SweetLib.IO.Classes.Streaming;
|
||||||
using SweetLib.Utils.Logger;
|
using SweetLib.Utils.Logger;
|
||||||
|
|
||||||
namespace SweetLib.Demo.Console
|
namespace SweetLib.Demo.Console
|
||||||
|
@ -17,11 +18,24 @@ namespace SweetLib.Demo.Console
|
||||||
Logger.Warn("WARN!");
|
Logger.Warn("WARN!");
|
||||||
Logger.Error("Error :(");
|
Logger.Error("Error :(");
|
||||||
|
|
||||||
System.Console.ReadLine();
|
|
||||||
|
|
||||||
var f = Path.GetTempFileName();
|
var f = Path.GetTempFileName();
|
||||||
var ini = new IniFileStorer(f);
|
var ini = new IniFileStorer(f);
|
||||||
System.Console.WriteLine(ini.ReadString("sec","key"));
|
System.Console.WriteLine(ini.ReadString("sec","key"));
|
||||||
|
|
||||||
|
using (var stream = File.Create(@"S:\test.dat"))
|
||||||
|
{
|
||||||
|
StreamManager.SaveToStream(stream, 5);
|
||||||
|
}
|
||||||
|
|
||||||
|
using (var stream = File.OpenRead(@"S:\test.dat"))
|
||||||
|
{
|
||||||
|
int value;
|
||||||
|
StreamManager.LoadFromStream(stream, out value);
|
||||||
|
System.Console.WriteLine(value);
|
||||||
|
}
|
||||||
|
|
||||||
|
System.Console.ReadLine();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -40,9 +40,6 @@
|
||||||
<Reference Include="Microsoft.Win32.Registry, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
|
<Reference Include="Microsoft.Win32.Registry, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
|
||||||
<HintPath>..\packages\Microsoft.Win32.Registry.4.3.0\lib\net46\Microsoft.Win32.Registry.dll</HintPath>
|
<HintPath>..\packages\Microsoft.Win32.Registry.4.3.0\lib\net46\Microsoft.Win32.Registry.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="SweetLib, Version=0.2.0.0, Culture=neutral, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\SweetLib.0.2.0-alpha\lib\netstandard1.3\SweetLib.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="System" />
|
<Reference Include="System" />
|
||||||
<Reference Include="System.AppContext, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
|
<Reference Include="System.AppContext, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
|
||||||
<HintPath>..\packages\System.AppContext.4.3.0\lib\net46\System.AppContext.dll</HintPath>
|
<HintPath>..\packages\System.AppContext.4.3.0\lib\net46\System.AppContext.dll</HintPath>
|
||||||
|
@ -115,6 +112,16 @@
|
||||||
<None Include="App.config" />
|
<None Include="App.config" />
|
||||||
<None Include="packages.config" />
|
<None Include="packages.config" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ProjectReference Include="..\SweetLib.IO\SweetLib.IO.csproj">
|
||||||
|
<Project>{0874043e-42b3-43b2-b3bb-726cee4142e9}</Project>
|
||||||
|
<Name>SweetLib.IO</Name>
|
||||||
|
</ProjectReference>
|
||||||
|
<ProjectReference Include="..\SweetLib\SweetLib.csproj">
|
||||||
|
<Project>{7c15f2f3-2bf2-46fb-b813-9eec1b41d679}</Project>
|
||||||
|
<Name>SweetLib</Name>
|
||||||
|
</ProjectReference>
|
||||||
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||||
Other similar extension points exist, see Microsoft.Common.targets.
|
Other similar extension points exist, see Microsoft.Common.targets.
|
||||||
|
|
|
@ -13,7 +13,7 @@ namespace SweetLib.Utils.Extensions
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="value">Value to convert.</param>
|
/// <param name="value">Value to convert.</param>
|
||||||
/// <returns>Byte array representation of the value.</returns>
|
/// <returns>Byte array representation of the value.</returns>
|
||||||
public static byte[] ToBytes(this short value)
|
public static byte[] AsBytes(this short value)
|
||||||
{
|
{
|
||||||
return BitConverter.GetBytes(value);
|
return BitConverter.GetBytes(value);
|
||||||
}
|
}
|
||||||
|
@ -23,7 +23,7 @@ namespace SweetLib.Utils.Extensions
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="value">Value to convert.</param>
|
/// <param name="value">Value to convert.</param>
|
||||||
/// <returns>Byte array representation of the value.</returns>
|
/// <returns>Byte array representation of the value.</returns>
|
||||||
public static byte[] ToBytes(this ushort value)
|
public static byte[] AsBytes(this ushort value)
|
||||||
{
|
{
|
||||||
return BitConverter.GetBytes(value);
|
return BitConverter.GetBytes(value);
|
||||||
}
|
}
|
||||||
|
@ -33,7 +33,7 @@ namespace SweetLib.Utils.Extensions
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="value">Value to convert.</param>
|
/// <param name="value">Value to convert.</param>
|
||||||
/// <returns>Byte array representation of the value.</returns>
|
/// <returns>Byte array representation of the value.</returns>
|
||||||
public static byte[] ToBytes(this int value)
|
public static byte[] AsBytes(this int value)
|
||||||
{
|
{
|
||||||
return BitConverter.GetBytes(value);
|
return BitConverter.GetBytes(value);
|
||||||
}
|
}
|
||||||
|
@ -43,7 +43,7 @@ namespace SweetLib.Utils.Extensions
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="value">Value to convert.</param>
|
/// <param name="value">Value to convert.</param>
|
||||||
/// <returns>Byte array representation of the value.</returns>
|
/// <returns>Byte array representation of the value.</returns>
|
||||||
public static byte[] ToBytes(this uint value)
|
public static byte[] AsBytes(this uint value)
|
||||||
{
|
{
|
||||||
return BitConverter.GetBytes(value);
|
return BitConverter.GetBytes(value);
|
||||||
}
|
}
|
||||||
|
@ -53,7 +53,7 @@ namespace SweetLib.Utils.Extensions
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="value">Value to convert.</param>
|
/// <param name="value">Value to convert.</param>
|
||||||
/// <returns>Byte array representation of the value.</returns>
|
/// <returns>Byte array representation of the value.</returns>
|
||||||
public static byte[] ToBytes(this long value)
|
public static byte[] AsBytes(this long value)
|
||||||
{
|
{
|
||||||
return BitConverter.GetBytes(value);
|
return BitConverter.GetBytes(value);
|
||||||
}
|
}
|
||||||
|
@ -63,7 +63,7 @@ namespace SweetLib.Utils.Extensions
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="value">Value to convert.</param>
|
/// <param name="value">Value to convert.</param>
|
||||||
/// <returns>Byte array representation of the value.</returns>
|
/// <returns>Byte array representation of the value.</returns>
|
||||||
public static byte[] ToBytes(this ulong value)
|
public static byte[] AsBytes(this ulong value)
|
||||||
{
|
{
|
||||||
return BitConverter.GetBytes(value);
|
return BitConverter.GetBytes(value);
|
||||||
}
|
}
|
||||||
|
@ -73,7 +73,7 @@ namespace SweetLib.Utils.Extensions
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="value">Value to convert.</param>
|
/// <param name="value">Value to convert.</param>
|
||||||
/// <returns>Byte array representation of the value.</returns>
|
/// <returns>Byte array representation of the value.</returns>
|
||||||
public static byte[] ToBytes(this float value)
|
public static byte[] AsBytes(this float value)
|
||||||
{
|
{
|
||||||
return BitConverter.GetBytes(value);
|
return BitConverter.GetBytes(value);
|
||||||
}
|
}
|
||||||
|
@ -83,7 +83,7 @@ namespace SweetLib.Utils.Extensions
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="value">Value to convert.</param>
|
/// <param name="value">Value to convert.</param>
|
||||||
/// <returns>Byte array representation of the value.</returns>
|
/// <returns>Byte array representation of the value.</returns>
|
||||||
public static byte[] ToBytes(this double value)
|
public static byte[] AsBytes(this double value)
|
||||||
{
|
{
|
||||||
return BitConverter.GetBytes(value);
|
return BitConverter.GetBytes(value);
|
||||||
}
|
}
|
||||||
|
@ -93,7 +93,7 @@ namespace SweetLib.Utils.Extensions
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="value">Value to convert.</param>
|
/// <param name="value">Value to convert.</param>
|
||||||
/// <returns>Byte array representation of the value.</returns>
|
/// <returns>Byte array representation of the value.</returns>
|
||||||
public static byte[] ToBytes(this bool value)
|
public static byte[] AsBytes(this bool value)
|
||||||
{
|
{
|
||||||
return BitConverter.GetBytes(value);
|
return BitConverter.GetBytes(value);
|
||||||
}
|
}
|
||||||
|
@ -103,7 +103,7 @@ namespace SweetLib.Utils.Extensions
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="value">Value to convert.</param>
|
/// <param name="value">Value to convert.</param>
|
||||||
/// <returns>Byte array representation of the value.</returns>
|
/// <returns>Byte array representation of the value.</returns>
|
||||||
public static byte[] ToBytes(this DateTime value)
|
public static byte[] AsBytes(this DateTime value)
|
||||||
{
|
{
|
||||||
return BitConverter.GetBytes(value.ToUnixTimeStamp());
|
return BitConverter.GetBytes(value.ToUnixTimeStamp());
|
||||||
}
|
}
|
||||||
|
@ -114,17 +114,27 @@ namespace SweetLib.Utils.Extensions
|
||||||
/// <param name="value">Value to convert.</param>
|
/// <param name="value">Value to convert.</param>
|
||||||
/// <returns>Byte array representation of the value.</returns>
|
/// <returns>Byte array representation of the value.</returns>
|
||||||
/// <remarks>Using <see cref="UTF32Encoding"/> for converting.</remarks>
|
/// <remarks>Using <see cref="UTF32Encoding"/> for converting.</remarks>
|
||||||
public static byte[] ToBytes(this string value)
|
public static byte[] AsBytes(this string value)
|
||||||
{
|
{
|
||||||
return Encoding.UTF32.GetBytes(value);
|
return Encoding.UTF32.GetBytes(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Converts a <see cref="char"/> value into a byte array.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="value">Value to convert.</param>
|
||||||
|
/// <returns>Byte array representation of the value.</returns>
|
||||||
|
public static byte[] AsBytes(this char value)
|
||||||
|
{
|
||||||
|
return BitConverter.GetBytes(value);
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Converts a <see cref="byte[]"/> into a <see cref="short"/> type.
|
/// Converts a <see cref="byte[]"/> into a <see cref="short"/> type.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="bytes">Byte array representation to convert.</param>
|
/// <param name="bytes">Byte array representation to convert.</param>
|
||||||
/// <returns>Converted value.</returns>
|
/// <returns>Converted value.</returns>
|
||||||
public static short ToInt16(this byte[] bytes)
|
public static short AsInt16(this byte[] bytes)
|
||||||
{
|
{
|
||||||
return BitConverter.ToInt16(bytes, 0);
|
return BitConverter.ToInt16(bytes, 0);
|
||||||
}
|
}
|
||||||
|
@ -134,7 +144,7 @@ namespace SweetLib.Utils.Extensions
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="bytes">Byte array representation to convert.</param>
|
/// <param name="bytes">Byte array representation to convert.</param>
|
||||||
/// <returns>Converted value.</returns>
|
/// <returns>Converted value.</returns>
|
||||||
public static ushort ToUInt16(this byte[] bytes)
|
public static ushort AsUInt16(this byte[] bytes)
|
||||||
{
|
{
|
||||||
return BitConverter.ToUInt16(bytes, 0);
|
return BitConverter.ToUInt16(bytes, 0);
|
||||||
}
|
}
|
||||||
|
@ -144,7 +154,7 @@ namespace SweetLib.Utils.Extensions
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="bytes">Byte array representation to convert.</param>
|
/// <param name="bytes">Byte array representation to convert.</param>
|
||||||
/// <returns>Converted value.</returns>
|
/// <returns>Converted value.</returns>
|
||||||
public static int ToInt32(this byte[] bytes)
|
public static int AsInt32(this byte[] bytes)
|
||||||
{
|
{
|
||||||
return BitConverter.ToInt32(bytes, 0);
|
return BitConverter.ToInt32(bytes, 0);
|
||||||
}
|
}
|
||||||
|
@ -154,7 +164,7 @@ namespace SweetLib.Utils.Extensions
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="bytes">Byte array representation to convert.</param>
|
/// <param name="bytes">Byte array representation to convert.</param>
|
||||||
/// <returns>Converted value.</returns>
|
/// <returns>Converted value.</returns>
|
||||||
public static uint ToUInt32(this byte[] bytes)
|
public static uint AsUInt32(this byte[] bytes)
|
||||||
{
|
{
|
||||||
return BitConverter.ToUInt32(bytes, 0);
|
return BitConverter.ToUInt32(bytes, 0);
|
||||||
}
|
}
|
||||||
|
@ -164,7 +174,7 @@ namespace SweetLib.Utils.Extensions
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="bytes">Byte array representation to convert.</param>
|
/// <param name="bytes">Byte array representation to convert.</param>
|
||||||
/// <returns>Converted value.</returns>
|
/// <returns>Converted value.</returns>
|
||||||
public static long ToInt64(this byte[] bytes)
|
public static long AsInt64(this byte[] bytes)
|
||||||
{
|
{
|
||||||
return BitConverter.ToInt64(bytes, 0);
|
return BitConverter.ToInt64(bytes, 0);
|
||||||
}
|
}
|
||||||
|
@ -174,7 +184,7 @@ namespace SweetLib.Utils.Extensions
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="bytes">Byte array representation to convert.</param>
|
/// <param name="bytes">Byte array representation to convert.</param>
|
||||||
/// <returns>Converted value.</returns>
|
/// <returns>Converted value.</returns>
|
||||||
public static ulong ToUInt64(this byte[] bytes)
|
public static ulong AsUInt64(this byte[] bytes)
|
||||||
{
|
{
|
||||||
return BitConverter.ToUInt64(bytes, 0);
|
return BitConverter.ToUInt64(bytes, 0);
|
||||||
}
|
}
|
||||||
|
@ -184,7 +194,7 @@ namespace SweetLib.Utils.Extensions
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="bytes">Byte array representation to convert.</param>
|
/// <param name="bytes">Byte array representation to convert.</param>
|
||||||
/// <returns>Converted value.</returns>
|
/// <returns>Converted value.</returns>
|
||||||
public static float ToSingle(this byte[] bytes)
|
public static float AsSingle(this byte[] bytes)
|
||||||
{
|
{
|
||||||
return BitConverter.ToSingle(bytes, 0);
|
return BitConverter.ToSingle(bytes, 0);
|
||||||
}
|
}
|
||||||
|
@ -194,20 +204,50 @@ namespace SweetLib.Utils.Extensions
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="bytes">Byte array representation to convert.</param>
|
/// <param name="bytes">Byte array representation to convert.</param>
|
||||||
/// <returns>Converted value.</returns>
|
/// <returns>Converted value.</returns>
|
||||||
public static double ToDouble(this byte[] bytes)
|
public static double AsDouble(this byte[] bytes)
|
||||||
{
|
{
|
||||||
return BitConverter.ToDouble(bytes, 0);
|
return BitConverter.ToDouble(bytes, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Converts a <see cref="byte[]"/> into a <see cref="bool"/> type.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="bytes">Byte array representation to convert.</param>
|
||||||
|
/// <returns>Converted value.</returns>
|
||||||
|
public static bool AsBool(this byte[] bytes)
|
||||||
|
{
|
||||||
|
return BitConverter.ToBoolean(bytes, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Converts a <see cref="byte[]"/> into a <see cref="DateTime"/> type.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="bytes">Byte array representation to convert.</param>
|
||||||
|
/// <returns>Converted value.</returns>
|
||||||
|
public static DateTime AsDateTime(this byte[] bytes)
|
||||||
|
{
|
||||||
|
return BitConverter.ToDouble(bytes, 0).ToDateTime();
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Converts a <see cref="byte[]"/> into a <see cref="string"/> type.
|
/// Converts a <see cref="byte[]"/> into a <see cref="string"/> type.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="bytes">Byte array representation to convert.</param>
|
/// <param name="bytes">Byte array representation to convert.</param>
|
||||||
/// <returns>Converted value.</returns>
|
/// <returns>Converted value.</returns>
|
||||||
/// <remarks>Using <see cref="UTF32Encoding"/> for converting.</remarks>
|
/// <remarks>Using <see cref="UTF32Encoding"/> for converting.</remarks>
|
||||||
public static string ToString(this byte[] bytes)
|
public static string AsString(this byte[] bytes)
|
||||||
{
|
{
|
||||||
return Encoding.UTF32.GetString(bytes);
|
return Encoding.UTF32.GetString(bytes);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Converts a <see cref="byte[]"/> into a <see cref="char"/> type.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="bytes">Byte array representation to convert.</param>
|
||||||
|
/// <returns>Converted value.</returns>
|
||||||
|
public static char AsChar(this byte[] bytes)
|
||||||
|
{
|
||||||
|
return BitConverter.ToChar(bytes, 0);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue