daily update on 20241002 by nitload youmu, intrinsic function rebuild, syntax style arrange

This commit is contained in:
Nitload
2024-10-03 04:03:06 +08:00
parent 0979123ac0
commit 6e2f93b053
265 changed files with 26732 additions and 19058 deletions
+1 -6
View File
@@ -34,13 +34,8 @@ using System.Text;
namespace StgSharp.Data
{
/// <summary>
/// A class contains a sets of methods to serialize several types
/// </summary>
public static partial class Serializer
{
}
public static partial class Serializer { }
}
@@ -36,20 +36,23 @@ using System.Threading.Tasks;
namespace StgSharp.Data
{
public interface ISSDSerializable
{
public SerializableTypeCode SSDTypeCode { get; }
public SerializableTypeCode SSDTypeCode
{
get;
}
public byte[] GetBytes();
internal void FromBytes(byte[] stream);
internal void FromBytes( byte[] stream );
}
public enum SerializableTypeCode
{
Unknown = 0,
IndexTable = 1,
PixelImage = 2,
@@ -59,22 +62,23 @@ namespace StgSharp.Data
Text = 6,
RawData = 7,
VirtualFolder = int.MaxValue,
}
public static partial class Serializer
{
public static T Deserialize<T>(byte[] stream) where T : ISSDSerializable
public static T Deserialize<T>( byte[] stream )
where T: ISSDSerializable
{
T serializableObject = Activator.CreateInstance<T>();
serializableObject.FromBytes(stream);
serializableObject.FromBytes( stream );
return serializableObject;
}
public static string GetNameTail(SerializableTypeCode typeCode)
public static string GetNameTail( SerializableTypeCode typeCode )
{
switch (typeCode)
{
switch( typeCode ) {
case SerializableTypeCode.IndexTable:
return "_idt";
case SerializableTypeCode.PixelImage:
@@ -92,10 +96,11 @@ namespace StgSharp.Data
case SerializableTypeCode.VirtualFolder:
return "_fod";
default:
throw new ArgumentException("Unknown file type");
throw new ArgumentException( "Unknown file type" );
}
}
public static byte[] Serialize(ISSDSerializable serializableObject)
public static byte[] Serialize( ISSDSerializable serializableObject )
{
return serializableObject.GetBytes();
}