public override void InternalToBinary(IBinaryRawWriter writer) { base.InternalToBinary(writer); VersionSerializationHelper.EmitVersionByte(writer, VERSION_NUMBER); writer.WriteBoolean(Undo); writer.WriteGuid(ProjectID); writer.WriteGuid(AssetID); writer.WriteLong(StartUTC.ToBinary()); writer.WriteLong(EndUTC.ToBinary()); writer.WriteString(MachineDesignName); writer.WriteBoolean(LayerID.HasValue); if (LayerID.HasValue) { writer.WriteInt(LayerID.Value); } }
public override int GetHashCode() { int hash = 1; if (Id.Length != 0) { hash ^= Id.GetHashCode(); } if (StartUTC != 0L) { hash ^= StartUTC.GetHashCode(); } if (EndUTC != 0L) { hash ^= EndUTC.GetHashCode(); } if (MediaId.Length != 0) { hash ^= MediaId.GetHashCode(); } if (duration_ != null) { hash ^= Duration.GetHashCode(); } if (MediaLenghtInSec != 0D) { hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MediaLenghtInSec); } if (FromDevice.Length != 0) { hash ^= FromDevice.GetHashCode(); } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }