Esempio n. 1
0
        public void ToBytes_Test__AreBinaryEquivalent(uint input)
        {
            MtdHeader header = new MtdHeader(input);

            byte[] actual = header.ToBytes();
            TestUtility.AssertAreBinaryEquivalent(BitConverter.GetBytes(input), actual);
        }
Esempio n. 2
0
        public MtdFile FromBytes(byte[] byteStream)
        {
            if (byteStream == null || byteStream.Length < MIN_FILE_SIZE ||
                (byteStream.Length - HEADER_SIZE) % RECORD_SIZE != 0)
            {
                throw new ArgumentException(nameof(byteStream), "The provided file is empty or corrupted.");
            }

            MtdHeader     header     = BuildMtdHeaderInternal(byteStream);
            MtdImageTable imageTable = BuildMtdImageTableInternal(byteStream);

            return(new MtdFile(header, imageTable));
        }