3 * Prototypes for some internal functions to write out word-sized data
6 /* nettle, low-level cryptographics library
8 * Copyright (C) 2010 Niels Möller
10 * The nettle library is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU Lesser General Public License as published by
12 * the Free Software Foundation; either version 2.1 of the License, or (at your
13 * option) any later version.
15 * The nettle library is distributed in the hope that it will be useful, but
16 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
17 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
18 * License for more details.
20 * You should have received a copy of the GNU Lesser General Public License
21 * along with the nettle library; see the file COPYING.LIB. If not, write to
22 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
26 #ifndef NETTLE_WRITE_H_INCLUDED
27 #define NETTLE_WRITE_H_INCLUDED
29 #include "nettle-stdint.h"
31 /* Write the word array at SRC to the byte array at DST, using little
32 endian (le) or big endian (be) byte order, and truncating the
33 result to LENGTH bytes. */
35 /* FIXME: Use a macro shortcut to memcpy for native endianness. */
37 _nettle_write_be32(unsigned length
, uint8_t *dst
,
40 _nettle_write_le32(unsigned length
, uint8_t *dst
,
44 _nettle_write_le64(unsigned length
, uint8_t *dst
,
47 #endif /* NETTLE_WRITE_H_INCLUDED */