public EditableWrp GetEditableWrp() { if (editable == null) { if (binarized != null) { editable = binarized.ToEditableWrp(); } } return(editable); }
public void Read(BinaryReaderEx input) { var signature = input.ReadAscii(4); switch (signature) { case "OPRW": binarized = new OPRW(); binarized.ReadContent(input); wrp = binarized; editable = null; break; case "8WVR": editable = new EditableWrp(); editable.ReadContent(input); wrp = editable; binarized = null; break; default: throw new InvalidOperationException($"Unknown WRP format '{signature}'"); } }