protected static byte[] packTimeTag(DateTime value) { var tag = new OscTimeTag(); tag.Set(value); return(tag.ToByteArray());; }
/// <summary> /// Returns a value indicating whether this instance is equal to a specified OscTimeTag instance. /// </summary> /// <param name="value">An object to compare to this instance.</param> /// <returns>true if value is an instance of System.DateTime and equals the value of this instance; otherwise, false.</returns> public bool Equals(OscTimeTag value) { if ((object)value == null) { return(false); } return(mTimeStamp.Equals(value.mTimeStamp)); }
protected static DateTime unpackTimeTag(byte[] bytes, ref int start) { byte[] data = new byte[8]; for (int i = 0; i < 8; i++, start++) { data[i] = bytes[start]; } var tag = new OscTimeTag(data); return(tag.DateTime); }
/// <summary> /// Returns a value indicating whether this instance is equal to a specified object. /// </summary> /// <param name="value">An object to compare to this instance.</param> /// <returns>true if value is an instance of System.DateTime and equals the value of this instance; otherwise, false.</returns> public override bool Equals(object value) { if (value == null) { return(false); } OscTimeTag rhs = value as OscTimeTag; if (rhs == null) { return(false); } return(mTimeStamp.Equals(rhs.mTimeStamp)); }
/// <summary> /// Determines whether two specified instances of OscTimeTag are equal. /// </summary> /// <param name="lhs">An OscTimeTag.</param> /// <param name="rhs">An OscTimeTag.</param> /// <returns>true if lhs and rhs represent the same time tag; otherwise, false.</returns> public static bool Equals(OscTimeTag lhs, OscTimeTag rhs) { return(lhs.Equals(rhs)); }