/// <summary> /// Save matrix to file /// </summary> /// <param name="file">file to save</param> public void Save(string file) { using (var fs = new FileStream(file, FileMode.CreateNew)) using (var f = new StreamWriter(fs)) using (var w = new JsonWriter(f)) w.WriteMatrix(this); }
/// <summary> /// Writes the opening as well as any static content. /// </summary> /// <param name="writer"></param> public void PreWrite(JsonWriter writer) { writer.WriteStartObject(); writer.WriteFirstProperty(SERIALIZER_ATTRIBUTE, GetType().FullName); }
/// <summary> /// Writes the specified value. /// </summary> /// <param name="writer">The writer.</param> /// <param name="value">The value.</param> public abstract void Write(JsonWriter writer, object value);
/// <summary> /// Writes closing content. /// </summary> /// <param name="writer"></param> public void PostWrite(JsonWriter writer) { writer.WriteEndObject(); }