Пример #1
0
        public void LoadStreams(IStream leftStream, FileType leftFileType, byte[] leftData, IStream rightStream, FileType rightFileType, byte[] rightData)
        {
            _leftDetails.SelectDetails(leftStream, leftFileType);
            _rightDetails.SelectDetails(rightStream, rightFileType);

            _summary.Text = Labels.BinaryFileSummary;
        }
Пример #2
0
 public void SelectDetails(IStream leftStream, FileType leftFileType, IStream rightStream, FileType rightFileType)
 {
     _leftDetails.SelectDetails(leftStream, leftFileType);
     _rightDetails.SelectDetails(rightStream, rightFileType);
 }
Пример #3
0
        public void SelectDetails(IStream stream, FileType fileType)
        {
            LastWriteTime = stream == null ? null : stream.LastWriteTime;

            if (stream == null)
            {
                FileSize = null;
            }
            else
            {
                long length;
                ErrorUtil.ThrowOnFailure(stream.GetLength(out length));

                FileSize = length;
            }

            var textFileType = fileType as TextFileType;

            HaveBom = textFileType != null && textFileType.Encoding.GetPreamble().Length > 0;
            LineTermination = textFileType == null ? (LineTermination?)null : textFileType.LineTermination;
            Encoding = textFileType == null ? null : textFileType.Encoding;

            if (textFileType == null)
            {
                ContentType = null;
            }
            else
            {
                var highlighter = HighlightingManager.Manager.FindHighlighterForFile(stream.Name);

                ContentType = highlighter == null ? null : highlighter.Name;
            }
        }