Exemplo n.º 1
0
 private Knh(string filename, [NotNull] KnhEntry entry)
 {
     if (entry == null)
     {
         throw new ArgumentNullException(nameof(entry));
     }
     OriginalFilename = filename;
     RootEntry        = entry;
 }
Exemplo n.º 2
0
 public void Write(KnhEntry node)
 {
     Write(node.Name);
     Write(node.Transformation);
     Write(node.Children.Length);
     for (var i = 0; i < node.Children.Length; i++)
     {
         Write(node.Children[i]);
     }
 }
Exemplo n.º 3
0
        public KnhEntry ReadEntry()
        {
            var name      = ReadString();
            var transform = ReadMatrix();
            var children  = new KnhEntry[ReadInt32()];

            for (var i = 0; i < children.Length; i++)
            {
                children[i] = ReadEntry();
            }

            return(new KnhEntry(name, transform, children));
        }
Exemplo n.º 4
0
 private Knh([NotNull] KnhEntry entry)
 {
     OriginalFilename = string.Empty;
     RootEntry        = entry ?? throw new ArgumentNullException(nameof(entry));
 }