\hypertarget{structg__bde__key}{}\doxysection{g\+\_\+bde\+\_\+key Struct Reference}
\label{structg__bde__key}\index{g\_bde\_key@{g\_bde\_key}}


{\ttfamily \#include $<$g\+\_\+bde.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
uint64\+\_\+t \mbox{\hyperlink{structg__bde__key_ac3bc453b01531611394dcabb3c25ead6}{sector0}}
\item 
uint64\+\_\+t \mbox{\hyperlink{structg__bde__key_a24a6da7f1a62a46ce669f45927f00307}{sectorN}}
\item 
uint64\+\_\+t \mbox{\hyperlink{structg__bde__key_a584abb7851a7de46edfcee8b05f6f13f}{keyoffset}}
\item 
uint64\+\_\+t \mbox{\hyperlink{structg__bde__key_ad26d0aae2eb539ddd316bdaac5a6fabe}{lsector}} \mbox{[}\mbox{\hyperlink{g__bde_8h_a0f44849dd4673db8de19f94a741d27a7}{G\+\_\+\+BDE\+\_\+\+MAXKEYS}}\mbox{]}
\item 
uint32\+\_\+t \mbox{\hyperlink{structg__bde__key_a66aa1db7d90034f5b5ac35ba7a011ab7}{sectorsize}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structg__bde__key_a1012e5b3d52eba182fd2f716d2e7d84f}{flags}}
\item 
\mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\+\_\+t}} \mbox{\hyperlink{structg__bde__key_abb805853def101310aac4f48b0dd22a9}{salt}} \mbox{[}16\mbox{]}
\item 
\mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\+\_\+t}} \mbox{\hyperlink{structg__bde__key_ab34992a035e2b0c5f3331bee50b92da8}{spare}} \mbox{[}32\mbox{]}
\item 
\mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\+\_\+t}} \mbox{\hyperlink{structg__bde__key_a77621e014c439240f155633e58960277}{mkey}} \mbox{[}\mbox{\hyperlink{g__bde_8h_a92a550537fff119d0ed7632b75ea23c3}{G\+\_\+\+BDE\+\_\+\+MKEYLEN}}\mbox{]}
\item 
uint64\+\_\+t \mbox{\hyperlink{structg__bde__key_ae57a9921228a0b26282b8a131623d630}{zone\+\_\+width}}
\item 
uint64\+\_\+t \mbox{\hyperlink{structg__bde__key_a19fcaf93ac99c557c6bb6f6ed0ee2c42}{zone\+\_\+cont}}
\item 
uint64\+\_\+t \mbox{\hyperlink{structg__bde__key_a71c1315e6871a2546e82ab7e38d93b23}{media\+\_\+width}}
\item 
u\+\_\+int \mbox{\hyperlink{structg__bde__key_a19801ede0848a12614c8402be36fa40d}{keys\+\_\+per\+\_\+sector}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{g__bde_8h_source_l00105}{105}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structg__bde__key_a1012e5b3d52eba182fd2f716d2e7d84f}\label{structg__bde__key_a1012e5b3d52eba182fd2f716d2e7d84f}} 
\index{g\_bde\_key@{g\_bde\_key}!flags@{flags}}
\index{flags@{flags}!g\_bde\_key@{g\_bde\_key}}
\doxysubsubsection{\texorpdfstring{flags}{flags}}
{\footnotesize\ttfamily uint32\+\_\+t g\+\_\+bde\+\_\+key\+::flags}



Definition at line \mbox{\hyperlink{g__bde_8h_source_l00116}{116}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



Referenced by \mbox{\hyperlink{g__bde__lock_8c_source_l00219}{g\+\_\+bde\+\_\+decode\+\_\+lock()}}, and \mbox{\hyperlink{g__bde__lock_8c_source_l00149}{g\+\_\+bde\+\_\+encode\+\_\+lock()}}.

\mbox{\Hypertarget{structg__bde__key_a584abb7851a7de46edfcee8b05f6f13f}\label{structg__bde__key_a584abb7851a7de46edfcee8b05f6f13f}} 
\index{g\_bde\_key@{g\_bde\_key}!keyoffset@{keyoffset}}
\index{keyoffset@{keyoffset}!g\_bde\_key@{g\_bde\_key}}
\doxysubsubsection{\texorpdfstring{keyoffset}{keyoffset}}
{\footnotesize\ttfamily uint64\+\_\+t g\+\_\+bde\+\_\+key\+::keyoffset}



Definition at line \mbox{\hyperlink{g__bde_8h_source_l00110}{110}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



Referenced by \mbox{\hyperlink{g__bde__lock_8c_source_l00219}{g\+\_\+bde\+\_\+decode\+\_\+lock()}}, \mbox{\hyperlink{g__bde__lock_8c_source_l00149}{g\+\_\+bde\+\_\+encode\+\_\+lock()}}, and \mbox{\hyperlink{g__bde__crypt_8c_source_l00269}{g\+\_\+bde\+\_\+map\+\_\+sector()}}.

\mbox{\Hypertarget{structg__bde__key_a19801ede0848a12614c8402be36fa40d}\label{structg__bde__key_a19801ede0848a12614c8402be36fa40d}} 
\index{g\_bde\_key@{g\_bde\_key}!keys\_per\_sector@{keys\_per\_sector}}
\index{keys\_per\_sector@{keys\_per\_sector}!g\_bde\_key@{g\_bde\_key}}
\doxysubsubsection{\texorpdfstring{keys\_per\_sector}{keys\_per\_sector}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+bde\+\_\+key\+::keys\+\_\+per\+\_\+sector}



Definition at line \mbox{\hyperlink{g__bde_8h_source_l00129}{129}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



Referenced by \mbox{\hyperlink{g__bde_8c_source_l00116}{g\+\_\+bde\+\_\+create\+\_\+geom()}}.

\mbox{\Hypertarget{structg__bde__key_ad26d0aae2eb539ddd316bdaac5a6fabe}\label{structg__bde__key_ad26d0aae2eb539ddd316bdaac5a6fabe}} 
\index{g\_bde\_key@{g\_bde\_key}!lsector@{lsector}}
\index{lsector@{lsector}!g\_bde\_key@{g\_bde\_key}}
\doxysubsubsection{\texorpdfstring{lsector}{lsector}}
{\footnotesize\ttfamily uint64\+\_\+t g\+\_\+bde\+\_\+key\+::lsector\mbox{[}\mbox{\hyperlink{g__bde_8h_a0f44849dd4673db8de19f94a741d27a7}{G\+\_\+\+BDE\+\_\+\+MAXKEYS}}\mbox{]}}



Definition at line \mbox{\hyperlink{g__bde_8h_source_l00112}{112}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



Referenced by \mbox{\hyperlink{g__bde__lock_8c_source_l00219}{g\+\_\+bde\+\_\+decode\+\_\+lock()}}, \mbox{\hyperlink{g__bde__lock_8c_source_l00356}{g\+\_\+bde\+\_\+decrypt\+\_\+lockx()}}, \mbox{\hyperlink{g__bde__lock_8c_source_l00149}{g\+\_\+bde\+\_\+encode\+\_\+lock()}}, and \mbox{\hyperlink{g__bde__crypt_8c_source_l00269}{g\+\_\+bde\+\_\+map\+\_\+sector()}}.

\mbox{\Hypertarget{structg__bde__key_a71c1315e6871a2546e82ab7e38d93b23}\label{structg__bde__key_a71c1315e6871a2546e82ab7e38d93b23}} 
\index{g\_bde\_key@{g\_bde\_key}!media\_width@{media\_width}}
\index{media\_width@{media\_width}!g\_bde\_key@{g\_bde\_key}}
\doxysubsubsection{\texorpdfstring{media\_width}{media\_width}}
{\footnotesize\ttfamily uint64\+\_\+t g\+\_\+bde\+\_\+key\+::media\+\_\+width}



Definition at line \mbox{\hyperlink{g__bde_8h_source_l00128}{128}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



Referenced by \mbox{\hyperlink{g__bde_8c_source_l00116}{g\+\_\+bde\+\_\+create\+\_\+geom()}}, \mbox{\hyperlink{g__bde__crypt_8c_source_l00269}{g\+\_\+bde\+\_\+map\+\_\+sector()}}, and \mbox{\hyperlink{g__bde__crypt_8c_source_l00235}{g\+\_\+bde\+\_\+max\+\_\+sector()}}.

\mbox{\Hypertarget{structg__bde__key_a77621e014c439240f155633e58960277}\label{structg__bde__key_a77621e014c439240f155633e58960277}} 
\index{g\_bde\_key@{g\_bde\_key}!mkey@{mkey}}
\index{mkey@{mkey}!g\_bde\_key@{g\_bde\_key}}
\doxysubsubsection{\texorpdfstring{mkey}{mkey}}
{\footnotesize\ttfamily \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\+\_\+t}} g\+\_\+bde\+\_\+key\+::mkey\mbox{[}\mbox{\hyperlink{g__bde_8h_a92a550537fff119d0ed7632b75ea23c3}{G\+\_\+\+BDE\+\_\+\+MKEYLEN}}\mbox{]}}



Definition at line \mbox{\hyperlink{g__bde_8h_source_l00122}{122}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



Referenced by \mbox{\hyperlink{g__bde__lock_8c_source_l00219}{g\+\_\+bde\+\_\+decode\+\_\+lock()}}, \mbox{\hyperlink{g__bde__lock_8c_source_l00356}{g\+\_\+bde\+\_\+decrypt\+\_\+lockx()}}, \mbox{\hyperlink{g__bde__lock_8c_source_l00149}{g\+\_\+bde\+\_\+encode\+\_\+lock()}}, and \mbox{\hyperlink{g__bde__crypt_8c_source_l00082}{g\+\_\+bde\+\_\+kkey()}}.

\mbox{\Hypertarget{structg__bde__key_abb805853def101310aac4f48b0dd22a9}\label{structg__bde__key_abb805853def101310aac4f48b0dd22a9}} 
\index{g\_bde\_key@{g\_bde\_key}!salt@{salt}}
\index{salt@{salt}!g\_bde\_key@{g\_bde\_key}}
\doxysubsubsection{\texorpdfstring{salt}{salt}}
{\footnotesize\ttfamily \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\+\_\+t}} g\+\_\+bde\+\_\+key\+::salt\mbox{[}16\mbox{]}}



Definition at line \mbox{\hyperlink{g__bde_8h_source_l00118}{118}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



Referenced by \mbox{\hyperlink{g__bde__lock_8c_source_l00219}{g\+\_\+bde\+\_\+decode\+\_\+lock()}}, \mbox{\hyperlink{g__bde__lock_8c_source_l00149}{g\+\_\+bde\+\_\+encode\+\_\+lock()}}, and \mbox{\hyperlink{g__bde__crypt_8c_source_l00082}{g\+\_\+bde\+\_\+kkey()}}.

\mbox{\Hypertarget{structg__bde__key_ac3bc453b01531611394dcabb3c25ead6}\label{structg__bde__key_ac3bc453b01531611394dcabb3c25ead6}} 
\index{g\_bde\_key@{g\_bde\_key}!sector0@{sector0}}
\index{sector0@{sector0}!g\_bde\_key@{g\_bde\_key}}
\doxysubsubsection{\texorpdfstring{sector0}{sector0}}
{\footnotesize\ttfamily uint64\+\_\+t g\+\_\+bde\+\_\+key\+::sector0}



Definition at line \mbox{\hyperlink{g__bde_8h_source_l00106}{106}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



Referenced by \mbox{\hyperlink{g__bde_8c_source_l00116}{g\+\_\+bde\+\_\+create\+\_\+geom()}}, \mbox{\hyperlink{g__bde__lock_8c_source_l00219}{g\+\_\+bde\+\_\+decode\+\_\+lock()}}, \mbox{\hyperlink{g__bde__lock_8c_source_l00149}{g\+\_\+bde\+\_\+encode\+\_\+lock()}}, and \mbox{\hyperlink{g__bde__crypt_8c_source_l00269}{g\+\_\+bde\+\_\+map\+\_\+sector()}}.

\mbox{\Hypertarget{structg__bde__key_a24a6da7f1a62a46ce669f45927f00307}\label{structg__bde__key_a24a6da7f1a62a46ce669f45927f00307}} 
\index{g\_bde\_key@{g\_bde\_key}!sectorN@{sectorN}}
\index{sectorN@{sectorN}!g\_bde\_key@{g\_bde\_key}}
\doxysubsubsection{\texorpdfstring{sectorN}{sectorN}}
{\footnotesize\ttfamily uint64\+\_\+t g\+\_\+bde\+\_\+key\+::sectorN}



Definition at line \mbox{\hyperlink{g__bde_8h_source_l00108}{108}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



Referenced by \mbox{\hyperlink{g__bde_8c_source_l00116}{g\+\_\+bde\+\_\+create\+\_\+geom()}}, \mbox{\hyperlink{g__bde__lock_8c_source_l00219}{g\+\_\+bde\+\_\+decode\+\_\+lock()}}, \mbox{\hyperlink{g__bde__lock_8c_source_l00149}{g\+\_\+bde\+\_\+encode\+\_\+lock()}}, and \mbox{\hyperlink{g__bde__crypt_8c_source_l00269}{g\+\_\+bde\+\_\+map\+\_\+sector()}}.

\mbox{\Hypertarget{structg__bde__key_a66aa1db7d90034f5b5ac35ba7a011ab7}\label{structg__bde__key_a66aa1db7d90034f5b5ac35ba7a011ab7}} 
\index{g\_bde\_key@{g\_bde\_key}!sectorsize@{sectorsize}}
\index{sectorsize@{sectorsize}!g\_bde\_key@{g\_bde\_key}}
\doxysubsubsection{\texorpdfstring{sectorsize}{sectorsize}}
{\footnotesize\ttfamily uint32\+\_\+t g\+\_\+bde\+\_\+key\+::sectorsize}



Definition at line \mbox{\hyperlink{g__bde_8h_source_l00114}{114}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



Referenced by \mbox{\hyperlink{g__bde_8c_source_l00116}{g\+\_\+bde\+\_\+create\+\_\+geom()}}, \mbox{\hyperlink{g__bde__lock_8c_source_l00219}{g\+\_\+bde\+\_\+decode\+\_\+lock()}}, \mbox{\hyperlink{g__bde__lock_8c_source_l00446}{g\+\_\+bde\+\_\+decrypt\+\_\+lock()}}, \mbox{\hyperlink{g__bde__lock_8c_source_l00356}{g\+\_\+bde\+\_\+decrypt\+\_\+lockx()}}, \mbox{\hyperlink{g__bde__lock_8c_source_l00149}{g\+\_\+bde\+\_\+encode\+\_\+lock()}}, and \mbox{\hyperlink{g__bde__crypt_8c_source_l00269}{g\+\_\+bde\+\_\+map\+\_\+sector()}}.

\mbox{\Hypertarget{structg__bde__key_ab34992a035e2b0c5f3331bee50b92da8}\label{structg__bde__key_ab34992a035e2b0c5f3331bee50b92da8}} 
\index{g\_bde\_key@{g\_bde\_key}!spare@{spare}}
\index{spare@{spare}!g\_bde\_key@{g\_bde\_key}}
\doxysubsubsection{\texorpdfstring{spare}{spare}}
{\footnotesize\ttfamily \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\+\_\+t}} g\+\_\+bde\+\_\+key\+::spare\mbox{[}32\mbox{]}}



Definition at line \mbox{\hyperlink{g__bde_8h_source_l00120}{120}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



Referenced by \mbox{\hyperlink{g__bde__lock_8c_source_l00219}{g\+\_\+bde\+\_\+decode\+\_\+lock()}}, and \mbox{\hyperlink{g__bde__lock_8c_source_l00149}{g\+\_\+bde\+\_\+encode\+\_\+lock()}}.

\mbox{\Hypertarget{structg__bde__key_a19fcaf93ac99c557c6bb6f6ed0ee2c42}\label{structg__bde__key_a19fcaf93ac99c557c6bb6f6ed0ee2c42}} 
\index{g\_bde\_key@{g\_bde\_key}!zone\_cont@{zone\_cont}}
\index{zone\_cont@{zone\_cont}!g\_bde\_key@{g\_bde\_key}}
\doxysubsubsection{\texorpdfstring{zone\_cont}{zone\_cont}}
{\footnotesize\ttfamily uint64\+\_\+t g\+\_\+bde\+\_\+key\+::zone\+\_\+cont}



Definition at line \mbox{\hyperlink{g__bde_8h_source_l00127}{127}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



Referenced by \mbox{\hyperlink{g__bde_8c_source_l00116}{g\+\_\+bde\+\_\+create\+\_\+geom()}}, \mbox{\hyperlink{g__bde__crypt_8c_source_l00269}{g\+\_\+bde\+\_\+map\+\_\+sector()}}, and \mbox{\hyperlink{g__bde__crypt_8c_source_l00235}{g\+\_\+bde\+\_\+max\+\_\+sector()}}.

\mbox{\Hypertarget{structg__bde__key_ae57a9921228a0b26282b8a131623d630}\label{structg__bde__key_ae57a9921228a0b26282b8a131623d630}} 
\index{g\_bde\_key@{g\_bde\_key}!zone\_width@{zone\_width}}
\index{zone\_width@{zone\_width}!g\_bde\_key@{g\_bde\_key}}
\doxysubsubsection{\texorpdfstring{zone\_width}{zone\_width}}
{\footnotesize\ttfamily uint64\+\_\+t g\+\_\+bde\+\_\+key\+::zone\+\_\+width}



Definition at line \mbox{\hyperlink{g__bde_8h_source_l00126}{126}} of file \mbox{\hyperlink{g__bde_8h_source}{g\+\_\+bde.\+h}}.



Referenced by \mbox{\hyperlink{g__bde_8c_source_l00116}{g\+\_\+bde\+\_\+create\+\_\+geom()}}, \mbox{\hyperlink{g__bde__crypt_8c_source_l00269}{g\+\_\+bde\+\_\+map\+\_\+sector()}}, and \mbox{\hyperlink{g__bde__crypt_8c_source_l00235}{g\+\_\+bde\+\_\+max\+\_\+sector()}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
geom/bde/\mbox{\hyperlink{g__bde_8h}{g\+\_\+bde.\+h}}\end{DoxyCompactItemize}
