void INormal <Int16> .Write(BitWriter w, Int16 v) { w.UInt16((UInt16)v); }
void IPacked <Ray> .Write(BitWriter w, Ray v) { w.Packed <Vector3>(v.origin); w.Packed <Vector3>(v.direction); }
void INormal <T> .Write(BitWriter w, T v) { throw new NotSupportedException(); }
void IPacked <Color32> .Write(BitWriter w, Color32 v) { w.UInt64Packed(s_convert.ConvertToUInt32(v)); }
void IPacked <Vector4> .Write(BitWriter w, Vector4 v) { w.Packed <float>(v.x); w.Packed <float>(v.y); w.Packed <float>(v.z); w.Packed <float>(v.w); }
void IPacked <UInt64> .Write(BitWriter w, UInt64 v) { w.UInt64Packed(v); }
void IPacked <float> .Write(BitWriter w, float v) { w.UInt64Packed(s_convert.ConvertToUInt32(v)); }
void INormal <double> .Write(BitWriter w, double v) { w.Normal <UInt64>(s_convert.ConvertToUInt64(v)); }
void INormal <Color32> .Write(BitWriter w, Color32 v) { w.Normal <UInt32>(s_convert.ConvertToUInt32(v)); }
void INormal <Int64> .Write(BitWriter w, Int64 v) { w.UInt64((UInt64)v); }
void INormal <float> .Write(BitWriter w, float v) { w.Normal <UInt32>(s_convert.ConvertToUInt32(v)); }
void INormal <UInt64> .Write(BitWriter w, UInt64 v) { w.UInt64(v); }
void INormal <Int32> .Write(BitWriter w, Int32 v) { w.UInt32((UInt32)v); }
void INormal <UInt32> .Write(BitWriter w, UInt32 v) { w.UInt32(v); }
void IPacked <sbyte> .Write(BitWriter w, sbyte v) { w.Byte(( byte)v); }
void INormal <Vector2> .Write(BitWriter w, Vector2 v) { w.Normal <float>(v.x); w.Normal <float>(v.y); }
void IPacked <char> .Write(BitWriter w, char v) { w.UInt64Packed(v); }
void INormal <Vector4> .Write(BitWriter w, Vector4 v) { w.Normal <float>(v.x); w.Normal <float>(v.y); w.Normal <float>(v.z); w.Normal <float>(v.w); }
void IPacked <Int64> .Write(BitWriter w, Int64 v) { w.UInt64Packed(Arithmetic.ZigZagEncode(v)); }
void INormal <Color> .Write(BitWriter w, Color v) { w.Normal <float>(v.r); w.Normal <float>(v.g); w.Normal <float>(v.b); w.Normal <float>(v.a); }
void IPacked <double> .Write(BitWriter w, double v) { w.UInt64Packed(s_convert.ConvertToUInt64(v)); }
void INormal <Ray> .Write(BitWriter w, Ray v) { w.Normal <Vector3>(v.origin); w.Normal <Vector3>(v.direction); }
void IPacked <Vector2> .Write(BitWriter w, Vector2 v) { w.Packed <float>(v.x); w.Packed <float>(v.y); }
void INormal <Quaternion> .Write(BitWriter w, Quaternion v) { w.Normal <float>(v.x); w.Normal <float>(v.y); w.Normal <float>(v.z); w.Normal <float>(v.w); }
void IPacked <Color> .Write(BitWriter w, Color v) { w.Packed <float>(v.r); w.Packed <float>(v.g); w.Packed <float>(v.b); w.Packed <float>(v.a); }
void IPacked <bool> .Write(BitWriter w, bool v) { w.Bit(v); }
void IPacked <Quaternion> .Write(BitWriter w, Quaternion v) { w.Packed <float>(v.x); w.Packed <float>(v.y); w.Packed <float>(v.z); w.Packed <float>(v.w); }
void IPacked <byte> .Write(BitWriter w, byte v) { w.Byte(v); }
void IPacked <T> .Write(BitWriter w, T v) { throw new NotSupportedException(); }
void INormal <UInt16> .Write(BitWriter w, UInt16 v) { w.UInt16(v); }