nux-1.16.0
NSerializer.cpp
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 }
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends