]> git.saurik.com Git - apple/security.git/blob - cdsa/cdsa_utilities/endian.cpp
f890d5a488e08216eb3095ed1244cf4d62ad90ac
[apple/security.git] / cdsa / cdsa_utilities / endian.cpp
1 /*
2 * Copyright (c) 2002 Apple Computer, Inc. All Rights Reserved.
3 *
4 * The contents of this file constitute Original Code as defined in and are
5 * subject to the Apple Public Source License Version 1.2 (the 'License').
6 * You may not use this file except in compliance with the License. Please obtain
7 * a copy of the License at http://www.apple.com/publicsource and read it before
8 * using this file.
9 *
10 * This Original Code and all software distributed under the License are
11 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS
12 * OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT
13 * LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
14 * PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the
15 * specific language governing rights and limitations under the License.
16 */
17
18
19 //
20 // Byte order ("endian-ness") handling
21 //
22 #include <Security/endian.h>
23
24 namespace Security {
25
26
27 void n2hi(CssmKey::Header &header)
28 {
29 header.HeaderVersion = n2h(header.HeaderVersion);
30 header.CspId.Data1 = n2h(header.CspId.Data1);
31 header.CspId.Data2 = n2h(header.CspId.Data2);
32 header.CspId.Data3 = n2h(header.CspId.Data3);
33 header.BlobType = n2h(header.BlobType);
34 header.Format = n2h(header.Format);
35 header.AlgorithmId = n2h(header.AlgorithmId);
36 header.KeyClass = n2h(header.KeyClass);
37 header.LogicalKeySizeInBits = n2h(header.LogicalKeySizeInBits);
38 header.KeyAttr = n2h(header.KeyAttr);
39 header.KeyUsage = n2h(header.KeyUsage);
40 header.WrapAlgorithmId = n2h(header.WrapAlgorithmId);
41 header.WrapMode = n2h(header.WrapMode);
42 header.Reserved = n2h(header.Reserved);
43 }
44
45 void h2ni(CssmKey::Header &key)
46 {
47 n2hi(key);
48 }
49
50 } // end namespace Security
51