public static SramData FromByteArray(byte[] data)
        {
            SramData instance = new SramData();

            using (BinaryReader dataReader = new BinaryReader(new MemoryStream(data)))
            {
                for (int i = 0; i < 4; i++)
                {
                    instance.Sram_Entry[i] = SramEntry.FromByteArray(dataReader.ReadBytes(64));
                }
                instance.Sram_Image = dataReader.ReadBytes(8192);
            }
            return(instance);
        }
        public static SramEntry FromByteArray(byte[] data)
        {
            SramEntry instance = new SramEntry();

            using (BinaryReader dataReader = new BinaryReader(new MemoryStream(data)))
            {
                instance.tag      = Encoding.Default.GetString(dataReader.ReadBytes(8));
                instance.offset   = dataReader.ReadInt32();
                instance.size_enc = dataReader.ReadInt32();
                instance.size_dec = dataReader.ReadInt32();
                instance.boundary = dataReader.ReadBytes(44);
            }
            return(instance);
        }