diff --git a/DryWetMidi/Core/Events/Converters/BytesFormat.cs b/DryWetMidi/Core/Events/Converters/BytesFormat.cs
index 725238fc4..f93a273c5 100644
--- a/DryWetMidi/Core/Events/Converters/BytesFormat.cs
+++ b/DryWetMidi/Core/Events/Converters/BytesFormat.cs
@@ -1,8 +1,31 @@
namespace Melanchall.DryWetMidi.Core
{
+ ///
+ /// Defines format of a MIDI data bytes. Depending on this format the specific
+ /// MIDI data reading/writing rules can be applied.
+ ///
+ ///
+ ///
+ /// If format specified, a system exclusive bytes layout is
+ /// F0 <length> <bytes to be transmitted after F0>, and 0xFF
+ /// status byte means a meta event.
+ ///
+ ///
+ /// If format specified, a system exclusive bytes layout is
+ /// F0 <bytes to be transmitted after F0>, and 0xFF
+ /// status byte means Reset system real-time event.
+ ///
+ ///
public enum BytesFormat
{
+ ///
+ /// Format used by MIDI files.
+ ///
File = 0,
+
+ ///
+ /// Format used in communication with MIDI devices.
+ ///
Device
}
}
diff --git a/DryWetMidi/Core/Events/Converters/BytesToMidiEventConverter.cs b/DryWetMidi/Core/Events/Converters/BytesToMidiEventConverter.cs
index 0a32c54f8..54262ff40 100644
--- a/DryWetMidi/Core/Events/Converters/BytesToMidiEventConverter.cs
+++ b/DryWetMidi/Core/Events/Converters/BytesToMidiEventConverter.cs
@@ -223,6 +223,10 @@ public NotEnoughBytesPolicy NotEnoughBytesPolicy
///
public bool ReadDeltaTimes { get; set; }
+ ///
+ /// Gets or sets the format of source bytes layout. The default is .
+ ///
+ /// specified an invalid value.
public BytesFormat BytesFormat
{
get { return _bytesFormat; }
diff --git a/DryWetMidi/Core/Events/Converters/MidiEventToBytesConverter.cs b/DryWetMidi/Core/Events/Converters/MidiEventToBytesConverter.cs
index 8ad3768c5..02e4b4f13 100644
--- a/DryWetMidi/Core/Events/Converters/MidiEventToBytesConverter.cs
+++ b/DryWetMidi/Core/Events/Converters/MidiEventToBytesConverter.cs
@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
+using System.ComponentModel;
using System.IO;
using System.Text;
using Melanchall.DryWetMidi.Common;
@@ -103,6 +104,10 @@ public Encoding TextEncoding
///
public bool WriteDeltaTimes { get; set; }
+ ///
+ /// Gets or sets the format of target bytes layout. The default is .
+ ///
+ /// specified an invalid value.
public BytesFormat BytesFormat
{
get { return _bytesFormat; }