示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }