public static Directive Read(UnsafeReader reader) { var originalName = reader.ReadString(); var name = reader.ReadString(); var restrictions = reader.ReadString(); var tags = reader.ReadArray(UnsafeReader.StringDelegate); var offset = reader.ReadInt(); var parameters = reader.ReadCollection(Parameter.Read, count => new List<Parameter>(count)); return new Directive(originalName, name, restrictions, tags, offset, parameters); }
public static Directive Read(UnsafeReader reader) { var originalName = reader.ReadString(); var name = reader.ReadString(); var restrictions = reader.ReadString(); var tags = reader.ReadArray(UnsafeReader.StringDelegate); var offset = reader.ReadInt(); var parameters = reader.ReadCollection(Parameter.Read, count => new List <Parameter>(count)); return(new Directive(originalName, name, restrictions, tags, offset, parameters)); }