public void ToBytes_Test__AreBinaryEquivalent(uint input) { MtdHeader header = new MtdHeader(input); byte[] actual = header.ToBytes(); TestUtility.AssertAreBinaryEquivalent(BitConverter.GetBytes(input), actual); }
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)); }