override public void Append(object value) { if (value is OSCPacket) { FValues.Add(value); } else { // TODO: exception } }
override public void Append(object value) { if (value is int) { AppendTag(INTEGER); } else if (value is long) { AppendTag(LONG); } else if (value is float) { AppendTag(FLOAT); } else if (value is double) { AppendTag(DOUBLE); } else if (value is string) { AppendTag(STRING); } else if (value is char) { AppendTag(CHAR); } else if (value is Stream) { AppendTag(BLOB); } else if (value is DateTime) { AppendTag(TIMETAG); } else if (value is bool) { if ((bool)value) { AppendTag(TRUE); } else { AppendTag(FALSE); } } //else if (value is RGBAColor) //{ // AppendTag(COLOR); //} //else if (ExtendedVVVVMode) //{ // if (value is Vector2D) // { // AppendTag(VECTOR2D); // } // else if (value is Vector3D) // { // AppendTag(VECTOR3D); // } // else if (value is Vector4D) // { // AppendTag(QUATERNION); // } // else if (value is Matrix4x4) // { // AppendTag(MATRIX4); // } // else // { // Fallback(); // return; // } //} else { Fallback(); return; } FValues.Add(value); }