private Knh(string filename, [NotNull] KnhEntry entry) { if (entry == null) { throw new ArgumentNullException(nameof(entry)); } OriginalFilename = filename; RootEntry = entry; }
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]); } }
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)); }
private Knh([NotNull] KnhEntry entry) { OriginalFilename = string.Empty; RootEntry = entry ?? throw new ArgumentNullException(nameof(entry)); }