public void Save(Stream destination) { MemoryStream stream = new MemoryStream(); Writer writer = new Writer(stream); _devicesContainer.Write(writer); stream.Seek(0, SeekOrigin.Begin); byte[] data = new byte[stream.Length]; stream.Read(data, 0, data.Length); string tsiData = Convert.ToBase64String(data, Base64FormattingOptions.None); string fileContent; using (StreamReader reader = new StreamReader(_source)) { fileContent = reader.ReadToEnd(); } destination.Seek(0, SeekOrigin.Begin); using (var streamWriter = new StreamWriter(destination)) { string injected = Regex.Replace(fileContent, "<Entry Name=\"DeviceIO.Config.Controller\"(.*)Value=\".*\"", String.Format("<Entry Name=\"DeviceIO.Config.Controller\"$1Value=\"{0}\"", tsiData)); streamWriter.Write(injected); } }
public override void Write(Writer writer) { writer.BeginFrame(FrameId); writer.WriteBigE((int)Target); writer.EndFrame(); }
public override void Write(Writer writer) { writer.BeginFrame(FrameId); writer.WriteBytes(Data); writer.EndFrame(); }
public override void Write(Writer writer) { writer.BeginFrame(FrameId); writer.WriteBigE(Unknown); writer.EndFrame(); }
public override void Write(Writer writer) { writer.BeginFrame(FrameId); writer.WriteWideStringBigE(Comment); writer.EndFrame(); }
public override void Write(Writer writer) { writer.BeginFrame(FrameId); List.Write(writer); MidiBindings.Write(writer); writer.EndFrame(); }
public override void Write(Writer writer) { writer.BeginFrame(FrameId); In.Write(writer); Out.Write(writer); writer.EndFrame(); }
public override void Write(Writer writer) { writer.BeginFrame(FrameId); writer.WriteWideStringBigE(Name); Data.Write(writer); writer.EndFrame(); }
public override void Write(Writer writer) { writer.BeginFrame(FrameId); writer.WriteWideStringBigE(Version); writer.WriteBigE(MappingFileRevision); writer.EndFrame(); }
public override void Write(Writer writer) { writer.BeginFrame(FrameId); writer.WriteBigE(BindingId); writer.WriteWideStringBigE(MidiNote); writer.EndFrame(); }
public override void Write(Writer writer) { writer.BeginFrame(FrameId); DIOI.Write(writer); Devices.Write(writer); writer.EndFrame(); }
public override void Write(Writer writer) { writer.BeginFrame(FrameId); writer.WriteBigE(Mappings.Count); foreach (Mapping item in Mappings) item.Write(writer); writer.EndFrame(); }
public override void Write(Writer writer) { writer.BeginFrame(FrameId); writer.WriteBigE(Definitions.Count); foreach (MidiDefinition item in Definitions) item.Write(writer); writer.EndFrame(); }
public override void Write(Writer writer) { writer.BeginFrame(FrameId); writer.WriteBigE(List.Count); foreach (Device device in List) device.Write(writer); writer.EndFrame(); }
public override void Write(Writer writer) { writer.BeginFrame(FrameId); writer.WriteBigE(MidiNoteBindingId); writer.WriteBigE((int)Type); writer.WriteBigE(TraktorControlId); Settings.Write(writer); writer.EndFrame(); }
public override void Write(Writer writer) { writer.BeginFrame(FrameId); writer.WriteWideStringBigE(MidiNote); writer.WriteBigE(Unknown1); writer.WriteBigE(Unknown2); writer.WriteBigE(Velocity); writer.WriteBigE((int)EncoderMode); writer.WriteBigE(ControlId); writer.EndFrame(); }
public override void Write(Writer writer) { writer.BeginFrame(FrameId); Target.Write(writer); Version.Write(writer); Comment.Write(writer); Ports.Write(writer); MidiDefinitions.Write(writer); Mappings.Write(writer); Unknown.Write(writer); writer.EndFrame(); }
public override void Write(Writer writer) { writer.BeginFrame(FrameId); writer.WriteBigE(Unknown1); writer.WriteBigE((int)ControllerType); writer.WriteBigE((int)InteractionMode); writer.WriteBigE((int)Deck); writer.WriteBigE(AutoRepeat); writer.WriteBigE(Invert); writer.WriteBigE(SoftTakeover); // 1% in the Traktor UI corresponds to 0.5f // Traktor sets this to 300% / 15f when // in Interaction mode is Direct writer.WriteBigE(RotarySensitivity); writer.WriteBigE(RotaryAcceleration); writer.WriteBigE(Unknown10); writer.WriteBigE(Unknown11); writer.WriteBigE(SetValueTo); writer.WriteWideStringBigE(Comment); // Traktor Control Id writer.WriteBigE(ModifierOneId); writer.WriteBigE(Unknown15); writer.WriteBigE(ModifierOneValue); writer.WriteBigE(ModifierTwoId); writer.WriteBigE(Unknown18); writer.WriteBigE(ModifierTwoValue); writer.WriteBigE(Unknown20); writer.WriteBigE(LedMinControllerRange); writer.WriteBigE(Unknown22); writer.WriteBigE(LedMaxControllerRange); writer.WriteBigE(LedMinMidiRange); writer.WriteBigE(LedMaxMidiRange); writer.WriteBigE(LedInvert); writer.WriteBigE(LedBlend); writer.WriteBigE(Unknown29); // this field is actually a writer.WriteBE(hood writer.WriteBigE((int)Resolution); writer.WriteBigE(Unknown30); writer.EndFrame(); }
public void Save() { MemoryStream stream = new MemoryStream(); Writer writer = new Writer(stream); _devicesContainer.Write(writer); stream.Seek(0, SeekOrigin.Begin); byte[] data = new byte[stream.Length]; stream.Read(data, 0, data.Length); string tsiData = Convert.ToBase64String(data, Base64FormattingOptions.None); string newFileContents = Regex.Replace(fileContents, "<Entry Name=\"DeviceIO.Config.Controller\"(.*)Value=\".*\"", String.Format("<Entry Name=\"DeviceIO.Config.Controller\"$1Value=\"{0}\"", tsiData)); File.WriteAllText(filePath, newFileContents); }
public override void Write(Writer writer) { writer.BeginFrame(FrameId); writer.WriteBigE(Unknown1); writer.WriteBigE((int)ControllerType); writer.WriteBigE((int)InteractionMode); writer.WriteBigE((int)Deck); writer.WriteBigE(AutoRepeat); writer.WriteBigE(Invert); writer.WriteBigE(SoftTakeover); writer.WriteBigE(RotarySensitivity); writer.WriteBigE(RotaryAcceleration); writer.WriteBigE(Unknown10); writer.WriteBigE(Unknown11); writer.WriteBigE(SetValueTo); writer.WriteWideStringBigE(Comment); writer.WriteBigE(ModifierOneId); writer.WriteBigE(Unknown15); writer.WriteBigE(ModifierOneValue); writer.WriteBigE(ModifierTwoId); writer.WriteBigE(Unknown18); writer.WriteBigE(ModifierTwoValue); writer.WriteBigE(Unknown20); writer.WriteBigE(LedMinControllerRange); writer.WriteBigE(Unknown22); writer.WriteBigE(LedMaxControllerRange); writer.WriteBigE(LedMinMidiRange); writer.WriteBigE(LedMaxMidiRange); writer.WriteBigE(LedInvert); writer.WriteBigE(LedBlend); writer.WriteBigE(Unknown29); writer.WriteBigE((int)Resolution); writer.WriteBigE(Unknown30); writer.EndFrame(); }
public abstract void Write(Writer writer);