Interface IStructureSerializer
- Namespace
- NanoByte.StructureEditor
- Assembly
- NanoByte.StructureEditor.dll
Converts nodes in the structure to and from a textual representation (e.g., XML or JSON).
public interface IStructureSerializer
Properties
FormatName
The name of the format (e.g., XML or JSON). Used to determine syntax highlighting.
string FormatName { get; }
Property Value
Methods
Deserialize<T>(string)
Deserializes an object from a string.
T Deserialize<T>(string text) where T : class
Parameters
textstringThe serialized representation of the object.
Returns
- T
Type Parameters
TThe type of object to deserialize.
Exceptions
- Exception
The
textis not a valid serialized representation ofT.
Serialize<T>(T)
Serializes an object to a string.
string Serialize<T>(T value) where T : class
Parameters
valueTThe object to serialize.
Returns
Type Parameters
TThe type to serialize the object as.
TryGetErrorLocation(Exception, out int, out int, out string)
Extracts the location of an error from an exception thrown by Deserialize<T>(string).
bool TryGetErrorLocation(Exception exception, out int line, out int column, out string message)
Parameters
exceptionExceptionThe exception thrown by Deserialize<T>(string).
lineintThe 1-based line number of the error.
columnintThe 1-based column number of the error.
messagestringA message describing the error.
Returns
- bool
trueif the location could be determined;falseotherwise.