nux-1.14.0
|
00001 /* 00002 * Copyright 2010 Inalogic® Inc. 00003 * 00004 * This program is free software: you can redistribute it and/or modify it 00005 * under the terms of the GNU Lesser General Public License, as 00006 * published by the Free Software Foundation; either version 2.1 or 3.0 00007 * of the License. 00008 * 00009 * This program is distributed in the hope that it will be useful, but 00010 * WITHOUT ANY WARRANTY; without even the implied warranties of 00011 * MERCHANTABILITY, SATISFACTORY QUALITY or FITNESS FOR A PARTICULAR 00012 * PURPOSE. See the applicable version of the GNU Lesser General Public 00013 * License for more details. 00014 * 00015 * You should have received a copy of both the GNU Lesser General Public 00016 * License along with this program. If not, see <http://www.gnu.org/licenses/> 00017 * 00018 * Authored by: Jay Taoko <jaytaoko@inalogic.com> 00019 * 00020 */ 00021 00022 00023 #include "NuxCore.h" 00024 00025 namespace nux 00026 { 00027 00028 // template<typename T> 00029 // void NSerializer::SerializeBuffer(T* buffer, t_u64 Length, t_u64 ElementSize) 00030 // { 00031 // for(t_u64 i = 0; i < Length; i++) 00032 // { 00033 // t_u8* bytebuffer = (t_u8*)(&buffer[i]); 00034 // Serialize(bytebuffer, ElementSize); 00035 // } 00036 // } 00037 00038 // NSerializer& operator << (NSerializer& Sr, NString& s) 00039 // { 00040 // Sr.SerializeBuffer<TCHAR>(NUX_CONST_CAST(TCHAR*, s.GetTCharPtr()), s.Size()+1, sizeof(TCHAR)); 00041 // return Sr; 00042 // } 00043 // 00044 // NSerializer& operator << (NSerializer& Sr, std::string& s) 00045 // { 00046 // Sr.SerializeBuffer<TCHAR>(NUX_CONST_CAST(char*, s.c_str()), s.size()+1, sizeof(char)); 00047 // return Sr; 00048 // } 00049 00050 void NSerializer::Serialize (t_char &data) 00051 { 00052 SerializeFinal (&data, sizeof (t_char) ); 00053 } 00054 void NSerializer::Serialize (t_wchar &data) 00055 { 00056 SerializeFinal (&data, sizeof (t_wchar) ); 00057 } 00058 void NSerializer::Serialize (t_bool &data) 00059 { 00060 SerializeFinal (&data, sizeof (t_bool) ); 00061 } 00062 void NSerializer::Serialize (t_s8 &data) 00063 { 00064 SerializeFinal (&data, sizeof (t_s8) ); 00065 } 00066 void NSerializer::Serialize (t_u8 &data) 00067 { 00068 SerializeFinal (&data, sizeof (t_u8) ); 00069 } 00070 void NSerializer::Serialize (t_u16 &data) 00071 { 00072 SerializeFinal (&data, sizeof (t_u16) ); 00073 } 00074 void NSerializer::Serialize (t_s16 &data) 00075 { 00076 SerializeFinal (&data, sizeof (t_s16) ); 00077 } 00078 void NSerializer::Serialize (t_uint32 &data) 00079 { 00080 SerializeFinal (&data, sizeof (t_uint32) ); 00081 } 00082 void NSerializer::Serialize (t_int32 &data) 00083 { 00084 SerializeFinal (&data, sizeof (t_int32) ); 00085 } 00086 void NSerializer::Serialize (t_long &data) 00087 { 00088 SerializeFinal (&data, sizeof (t_long) ); 00089 } 00090 void NSerializer::Serialize (t_ulong &data) 00091 { 00092 SerializeFinal (&data, sizeof (t_ulong) ); 00093 } 00094 void NSerializer::Serialize (t_float &data) 00095 { 00096 SerializeFinal (&data, sizeof (t_float) ); 00097 } 00098 void NSerializer::Serialize (t_double &data) 00099 { 00100 SerializeFinal (&data, sizeof (t_double) ); 00101 } 00102 void NSerializer::Serialize (t_u64 &data) 00103 { 00104 SerializeFinal (&data, sizeof (t_u64) ); 00105 } 00106 void NSerializer::Serialize (t_s64 &data) 00107 { 00108 SerializeFinal (&data, sizeof (t_s64) ); 00109 } 00110 00111 void NSerializer::Serialize (t_char *buffer, t_u32 len, t_u32 stride) 00112 { 00113 SerializeFinal (buffer, len * stride); 00114 } 00115 void NSerializer::Serialize (t_wchar *buffer, t_u32 len, t_u32 stride) 00116 { 00117 SerializeFinal (buffer, len * stride); 00118 } 00119 void NSerializer::Serialize (t_bool *buffer, t_u32 len, t_u32 stride) 00120 { 00121 SerializeFinal (buffer, len * stride); 00122 } 00123 void NSerializer::Serialize (t_s8 *buffer, t_u32 len, t_u32 stride) 00124 { 00125 SerializeFinal (buffer, len * stride); 00126 } 00127 void NSerializer::Serialize (t_u8 *buffer, t_u32 len, t_u32 stride) 00128 { 00129 SerializeFinal (buffer, len * stride); 00130 } 00131 void NSerializer::Serialize (t_u16 *buffer, t_u32 len, t_u32 stride) 00132 { 00133 SerializeFinal (buffer, len * stride); 00134 } 00135 void NSerializer::Serialize (t_s16 *buffer, t_u32 len, t_u32 stride) 00136 { 00137 SerializeFinal (buffer, len * stride); 00138 } 00139 void NSerializer::Serialize (t_uint32 *buffer, t_u32 len, t_u32 stride) 00140 { 00141 SerializeFinal (buffer, len * stride); 00142 } 00143 void NSerializer::Serialize (t_int32 *buffer, t_u32 len, t_u32 stride) 00144 { 00145 SerializeFinal (buffer, len * stride); 00146 } 00147 void NSerializer::Serialize (t_long *buffer, t_u32 len, t_u32 stride) 00148 { 00149 SerializeFinal (buffer, len * stride); 00150 } 00151 void NSerializer::Serialize (t_ulong *buffer, t_u32 len, t_u32 stride) 00152 { 00153 SerializeFinal (buffer, len * stride); 00154 } 00155 void NSerializer::Serialize (t_float *buffer, t_u32 len, t_u32 stride) 00156 { 00157 SerializeFinal (buffer, len * stride); 00158 } 00159 void NSerializer::Serialize (t_double *buffer, t_u32 len, t_u32 stride) 00160 { 00161 SerializeFinal (buffer, len * stride); 00162 } 00163 void NSerializer::Serialize (t_u64 *buffer, t_u32 len, t_u32 stride) 00164 { 00165 SerializeFinal (buffer, len * stride); 00166 } 00167 void NSerializer::Serialize (t_s64 *buffer, t_u32 len, t_u32 stride) 00168 { 00169 SerializeFinal (buffer, len * stride); 00170 } 00171 00172 }