Browse Source

move BinaryTable class to Memory workspace

Bert Temme 2 years ago
parent
commit
a9af095d2c

+ 9 - 9
src/SharpGLTF.Cesium/BinaryTable.cs → src/SharpGLTF.Cesium/Memory/BinaryTable.cs

@@ -6,7 +6,7 @@ using System.Numerics;
 using System.Runtime.InteropServices;
 using System.Text;
 
-namespace SharpGLTF
+namespace SharpGLTF.Memory
 {
     /// <summary>
     /// Function for converting data into binary buffers
@@ -54,7 +54,7 @@ namespace SharpGLTF
             {
                 return Vector4ToBytes(values);
             }
-            else if(typeof(T) == typeof(Matrix4x4))
+            else if (typeof(T) == typeof(Matrix4x4))
             {
                 return Matrix4x4ToBytes(values);
             }
@@ -166,14 +166,14 @@ namespace SharpGLTF
 
         public static List<int> GetStringOffsets(List<List<string>> values)
         {
-            var offsets = new List<int>() {};
+            var offsets = new List<int>() { };
             foreach (var arr in values)
             {
                 var arrOffsets = GetStringOffsets(arr);
                 var last = offsets.LastOrDefault();
                 foreach (var offset in arrOffsets)
                 {
-                    if(!offsets.Contains(last + offset))
+                    if (!offsets.Contains(last + offset))
                     {
                         offsets.Add(last + offset);
                     }
@@ -197,12 +197,12 @@ namespace SharpGLTF
 
         public static int GetSize<T>()
         {
-            #if NETSTANDARD2_0
+#if NETSTANDARD2_0
                 var isValueType = typeof(T).IsValueType;
-            #else
-                var isValueType = !System.Runtime.CompilerServices.RuntimeHelpers.IsReferenceOrContainsReferences<T>();
-            #endif
-            
+#else
+            var isValueType = !System.Runtime.CompilerServices.RuntimeHelpers.IsReferenceOrContainsReferences<T>();
+#endif
+
             Guard.IsTrue(isValueType, nameof(T), "T must be a value type");
 
             var type = typeof(T);

+ 1 - 0
src/SharpGLTF.Cesium/Schema2/Ext.StructuralMetadataRoot.cs

@@ -1,4 +1,5 @@
 using OneOf;
+using SharpGLTF.Memory;
 using SharpGLTF.Validation;
 using System;
 using System.Collections.Generic;

+ 9 - 9
tests/SharpGLTF.Cesium.Tests/BinaryTableTests.cs → tests/SharpGLTF.Cesium.Tests/Memory/BinaryTableTests.cs

@@ -3,7 +3,7 @@ using System;
 using System.Collections.Generic;
 using System.Globalization;
 
-namespace SharpGLTF
+namespace SharpGLTF.Memory
 {
     public class BinaryTableTests
     {
@@ -66,9 +66,9 @@ namespace SharpGLTF
         public void TestGetArrayOffset()
         {
             // arrange
-            var list0 = new List<string>(){ "hello", "world!"};
-            var list1 = new List<string>(){"test", "testtest"};
-            var arrays = new List<List<string>>() { list0, list1 }; 
+            var list0 = new List<string>() { "hello", "world!" };
+            var list1 = new List<string>() { "test", "testtest" };
+            var arrays = new List<List<string>>() { list0, list1 };
 
             // act
             var arrayOffsets = BinaryTable.GetArrayOffsets(arrays);
@@ -81,7 +81,7 @@ namespace SharpGLTF
             var l1 = list1.Count;
 
             Assert.That(arrayOffsets[1], Is.EqualTo(l0));
-            Assert.That(arrayOffsets[2], Is.EqualTo(l0+l1));
+            Assert.That(arrayOffsets[2], Is.EqualTo(l0 + l1));
 
             Assert.That(stringOffsets.Count, Is.EqualTo(list0.Count + list1.Count + 1));
             Assert.That(stringOffsets[0], Is.EqualTo(0));
@@ -99,13 +99,13 @@ namespace SharpGLTF
 
             bytes = BinaryTable.GetBytes(GetTestArray<int>());
             Assert.That(bytes.Length, Is.EqualTo(BinaryTable.GetSize<int>() * 2));
-            
+
             bytes = BinaryTable.GetBytes(new List<string>() { "a", "b" });
             Assert.That(bytes.Length, Is.EqualTo(2));
 
-            bytes  = BinaryTable.GetBytes(new List<bool>() { true, false });
+            bytes = BinaryTable.GetBytes(new List<bool>() { true, false });
             Assert.That(bytes.Length, Is.EqualTo(1));
-            
+
             var bits = new System.Collections.BitArray(bytes);
             Assert.That(bits[0] == true);
             Assert.That(bits[1] == false);
@@ -119,7 +119,7 @@ namespace SharpGLTF
         private static List<T> GetTestArray<T>()
         {
             var l = new List<T>();
-            l.Add((T)Convert.ChangeType(0, typeof(T),CultureInfo.InvariantCulture));
+            l.Add((T)Convert.ChangeType(0, typeof(T), CultureInfo.InvariantCulture));
             l.Add((T)Convert.ChangeType(1, typeof(T), CultureInfo.InvariantCulture));
             return l;
         }