void SetCurrentPackFile(PackedFile packedFile) { if (_packedFile != null && _dataChanged) { Commit(); } _packedFile = packedFile; if (packedFile != null) { byte[] data = packedFile.Data; using (MemoryStream stream = new MemoryStream(data, 0, data.Length)) { var codec = new TextCodec(); var decodedData = codec.Decode(stream); textEditor.Text = decodedData; var extention = Path.GetExtension(_packedFile.Name); textEditor.SyntaxHighlighting = HighlightingManager.Instance.GetDefinitionByExtension(extention); HighlightingComboBox_SelectionChanged(null, null); } } }
protected virtual void SetData() { using (MemoryStream stream = new MemoryStream()) { var codec = new TextCodec(); codec.Encode(stream, textEditor.Text); CurrentPackedFile.Data = stream.ToArray(); } }