Пример #1
0
        public byte[] ToBytes()
        {
            unsafe
            {
                Byte[] resultado = new Byte[sizeof(FormatoPaginaNandFlash)];

                fixed(byte *pSrc = resultado)
                {
                    FormatoPaginaNandFlash *pagina = (FormatoPaginaNandFlash *)pSrc;

                    for (int i = 0; i < 2048; i++)
                    {
                        pagina->dados[i] = (byte)this.Dados[i];
                    }


                    for (int i = 0; i < 64; i++)
                    {
                        pagina->ci[i] = (byte)this.CI[i];
                    }
                }

                return(resultado);
            }
        }
Пример #2
0
        public void LoadFromBytes(byte[] dados)
        {
            unsafe
            {
                fixed(byte *pSrc = dados)
                {
                    FormatoPaginaNandFlash *pagina = (FormatoPaginaNandFlash *)pSrc;


                    for (int i = 0; i < 2048; i++)
                    {
                        this.Dados[i] = pagina->dados[i];
                    }


                    for (int i = 0; i < 64; i++)
                    {
                        this.CI[i] = pagina->ci[i];
                    }
                }
            }
        }