浏览代码

Som small improvements for GPS engine overhaul

Kenric Nugteren 2 年之前
父节点
当前提交
0bff8e025e
共有 2 个文件被更改,包括 7 次插入0 次删除
  1. 4 0
      InABox.Core/Serialization.cs
  2. 3 0
      inabox.digitalmatter/DMRecord.cs

+ 4 - 0
InABox.Core/Serialization.cs

@@ -202,6 +202,10 @@ namespace InABox.Core
 
             return stream.ToArray();
         }
+        public static void WriteBinary(this ISerializeBinary obj, Stream stream, BinarySerializationSettings settings)
+        {
+            obj.SerializeBinary(new CoreBinaryWriter(stream, settings));
+        }
 
         public static T ReadBinary<T>(byte[] data, BinarySerializationSettings settings)
             where T : ISerializeBinary, new() => (T)ReadBinary(typeof(T), data, settings);

+ 3 - 0
inabox.digitalmatter/DMRecord.cs

@@ -64,5 +64,8 @@ namespace InABox.DigitalMatter
         {
             return $"[{string.Join(',', _fields.Select(x => x.Dump()))}]";
         }
+
+        public IEnumerable<TField> GetFields<TField>() => 
+            _fields.Where(x => x is TField).Cast<TField>();
     }
 }