public void savedatatobinary(int address, int length, byte[] data, string filename, bool DoTransActionEntry, EDCFileType type)
{
// depends on filetype (EDC16 is not reversed)
if (type != EDCFileType.EDC16)
{
data = reverseEndian(data);
}
if (address > 0 && address < Tools.Instance.m_currentfilelength)
{
try
{
byte[] beforedata = readdatafromfile(filename, address, length, type);
FileStream fsi1 = File.OpenWrite(filename);
BinaryWriter bw1 = new BinaryWriter(fsi1);
fsi1.Position = address;
for (int i = 0; i < length; i++)
{
bw1.Write((byte)data.GetValue(i));
}
fsi1.Flush();
bw1.Close();
fsi1.Close();
fsi1.Dispose();
}
catch (Exception E)
{
// MessageBox.Show("Failed to write to binary. Is it read-only? Details: " + E.Message);
}
}
}