ROSE  0.9.6a
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DataConversion.C
Go to the documentation of this file.
1 /* Functions for data conversion. Functions such as byte swapping, etc. */
2 #include "sage3basic.h"
3 
4 uint8_t *
5 Rot13::encode(uint8_t *buffer, size_t *nbytes)
6 {
7  for (size_t i=0; i<*nbytes; i++)
8  buffer[i] += 13;
9  return buffer;
10 }
11 
12 uint8_t *
13 Rot13::decode(uint8_t* buffer, size_t* nbytes)
14 {
15  for (size_t i=0; i<*nbytes; i++)
16  buffer[i] -= 13;
17  return buffer;
18 }