1 // Aseprite Document Library
2 // Copyright (c) 2001-2015 David Capello
3 //
4 // This file is released under the terms of the MIT license.
5 // Read LICENSE.txt for more information.
6 
7 #ifdef HAVE_CONFIG_H
8 #include "config.h"
9 #endif
10 
11 #include "doc/user_data_io.h"
12 
13 #include "base/serialization.h"
14 #include "doc/string_io.h"
15 #include "doc/user_data.h"
16 
17 #include <iostream>
18 
19 namespace doc {
20 
21 using namespace base::serialization;
22 using namespace base::serialization::little_endian;
23 
write_user_data(std::ostream & os,const UserData & userData)24 void write_user_data(std::ostream& os, const UserData& userData)
25 {
26   write_string(os, userData.text());
27   write32(os, userData.color());
28 }
29 
read_user_data(std::istream & is)30 UserData read_user_data(std::istream& is)
31 {
32   UserData userData;
33   userData.setText(read_string(is));
34   userData.setColor(read32(is));
35   return userData;
36 }
37 
38 }
39