Esempio n. 1
0
        protected override void DeserializeFromStream(CitpBinaryReader reader)
        {
            base.DeserializeFromStream(reader);

            switch (Version)
            {
            case MsexVersion.Version1_0:
            case MsexVersion.Version1_1:
            {
                int layerStatusCount = reader.ReadByte();
                LayerStatuses = new List <LayerStatus>(layerStatusCount);
                for (int i = 0; i < layerStatusCount; ++i)
                {
                    LayerStatuses.Add(new LayerStatus
                        {
                            LayerNumber        = reader.ReadByte(),
                            PhysicalOutput     = reader.ReadByte(),
                            MediaLibraryNumber = reader.ReadByte(),
                            MediaNumber        = reader.ReadByte(),
                            MediaName          = reader.ReadString(),
                            MediaPosition      = reader.ReadUInt32(),
                            MediaLength        = reader.ReadUInt32(),
                            MediaFps           = reader.ReadByte(),
                            LayerStatusFlags   = (MsexLayerStatusFlags)reader.ReadUInt32()
                        });
                }
            }
            break;

            case MsexVersion.Version1_2:
            {
                int layerStatusCount = reader.ReadByte();
                LayerStatuses = new List <LayerStatus>(layerStatusCount);
                for (int i = 0; i < layerStatusCount; ++i)
                {
                    LayerStatuses.Add(new LayerStatus
                        {
                            LayerNumber      = reader.ReadByte(),
                            PhysicalOutput   = reader.ReadByte(),
                            MediaLibraryType = (MsexLibraryType)reader.ReadByte(),
                            MediaLibraryId   = MsexLibraryId.FromByteArray(reader.ReadBytes(4)),
                            MediaNumber      = reader.ReadByte(),
                            MediaName        = reader.ReadString(),
                            MediaPosition    = reader.ReadUInt32(),
                            MediaLength      = reader.ReadUInt32(),
                            MediaFps         = reader.ReadByte(),
                            LayerStatusFlags = (MsexLayerStatusFlags)reader.ReadUInt32()
                        });
                }
            }
            break;
            }
        }
Esempio n. 2
0
        protected override void DeserializeFromStream(CitpBinaryReader reader)
        {
            base.DeserializeFromStream(reader);

            switch (Version)
            {
            case MsexVersion.Version1_1:
            {
                LibraryId = MsexLibraryId.FromByteArray(reader.ReadBytes(4));

                int elementCount = reader.ReadByte();
                Information = new List <CitpGenericInformation>(elementCount);
                for (int i = 0; i < elementCount; ++i)
                {
                    Information.Add(new CitpGenericInformation
                        {
                            ElementNumber    = reader.ReadByte(),
                            DmxRangeMin      = reader.ReadByte(),
                            DmxRangeMax      = reader.ReadByte(),
                            Name             = reader.ReadString(),
                            VersionTimestamp = DateTimeHelpers.ConvertFromUnixTimestamp(reader.ReadUInt64())
                        });
                }
            }
            break;

            case MsexVersion.Version1_2:
            {
                LibraryId = MsexLibraryId.FromByteArray(reader.ReadBytes(4));

                int elementCount = reader.ReadUInt16();
                Information = new List <CitpGenericInformation>(elementCount);
                for (int i = 0; i < elementCount; ++i)
                {
                    Information.Add(new CitpGenericInformation
                        {
                            ElementNumber    = reader.ReadByte(),
                            SerialNumber     = reader.ReadUInt32(),
                            DmxRangeMin      = reader.ReadByte(),
                            DmxRangeMax      = reader.ReadByte(),
                            Name             = reader.ReadString(),
                            VersionTimestamp = DateTimeHelpers.ConvertFromUnixTimestamp(reader.ReadUInt64())
                        });
                }
            }
            break;
            }
        }
Esempio n. 3
0
        protected override void DeserializeFromStream(CitpBinaryReader reader)
        {
            base.DeserializeFromStream(reader);

            switch (Version)
            {
            case MsexVersion.Version1_0:
                LibraryType   = (MsexLibraryType)reader.ReadByte();
                LibraryNumber = reader.ReadByte();
                UpdateFlags   = (MsexElementLibraryUpdatedFlags)reader.ReadByte();
                break;

            case MsexVersion.Version1_1:
                LibraryType = (MsexLibraryType)reader.ReadByte();
                LibraryId   = MsexLibraryId.FromByteArray(reader.ReadBytes(4));
                UpdateFlags = (MsexElementLibraryUpdatedFlags)reader.ReadByte();
                break;

            case MsexVersion.Version1_2:
                LibraryType = (MsexLibraryType)reader.ReadByte();
                LibraryId   = MsexLibraryId.FromByteArray(reader.ReadBytes(4));
                UpdateFlags = (MsexElementLibraryUpdatedFlags)reader.ReadByte();

                AffectedElements = new List <byte>();
                var affectedElementsArray = new BitArray(reader.ReadBytes(32));
                for (byte i = 0; i <= 255; ++i)
                {
                    if (affectedElementsArray[i])
                    {
                        AffectedElements.Add(i);
                    }
                }

                AffectedLibraries = new List <byte>();
                var affectedLibrariesArray = new BitArray(reader.ReadBytes(32));
                for (byte i = 0; i <= 255; ++i)
                {
                    if (affectedLibrariesArray[i])
                    {
                        AffectedLibraries.Add(i);
                    }
                }
                break;
            }
        }
Esempio n. 4
0
        protected override void DeserializeFromStream(CitpBinaryReader reader)
        {
            base.DeserializeFromStream(reader);

            switch (Version)
            {
            case MsexVersion.Version1_0:
            {
                LibraryType   = (MsexLibraryType)reader.ReadByte();
                LibraryNumber = reader.ReadByte();
                ElementNumber = reader.ReadByte();

                ThumbnailFormat = CitpEnumHelper.GetEnumFromIdString <MsexImageFormat>(reader.ReadIdString());

                ThumbnailWidth  = reader.ReadUInt16();
                ThumbnailHeight = reader.ReadUInt16();

                int thumbnailBufferLength = reader.ReadUInt16();
                ThumbnailBuffer = reader.ReadBytes(thumbnailBufferLength);
            }
            break;

            case MsexVersion.Version1_1:
            case MsexVersion.Version1_2:
            {
                LibraryType   = (MsexLibraryType)reader.ReadByte();
                LibraryId     = MsexLibraryId.FromByteArray(reader.ReadBytes(4));
                ElementNumber = reader.ReadByte();

                ThumbnailFormat = CitpEnumHelper.GetEnumFromIdString <MsexImageFormat>(reader.ReadIdString());

                ThumbnailWidth  = reader.ReadUInt16();
                ThumbnailHeight = reader.ReadUInt16();

                int thumbnailBufferLength = reader.ReadUInt16();
                ThumbnailBuffer = reader.ReadBytes(thumbnailBufferLength);
            }
            break;
            }
        }
        protected override void DeserializeFromStream(CitpBinaryReader reader)
        {
            base.DeserializeFromStream(reader);

            switch (Version)
            {
            case MsexVersion.Version1_0:
            {
                LibraryNumber = reader.ReadByte();

                int mediaCount = reader.ReadByte();
                Media = new List <CitpMediaInformation>(mediaCount);
                for (int i = 0; i < mediaCount; ++i)
                {
                    Media.Add(new CitpMediaInformation
                        {
                            ElementNumber         = reader.ReadByte(),
                            DmxRangeMin           = reader.ReadByte(),
                            DmxRangeMax           = reader.ReadByte(),
                            Name                  = reader.ReadString(),
                            MediaVersionTimestamp = DateTimeHelpers.ConvertFromUnixTimestamp(reader.ReadUInt64()),
                            MediaWidth            = reader.ReadUInt16(),
                            MediaHeight           = reader.ReadUInt16(),
                            MediaLength           = reader.ReadUInt32(),
                            MediaFps              = reader.ReadByte()
                        });
                }
            }
            break;

            case MsexVersion.Version1_1:
            {
                LibraryId = MsexLibraryId.FromByteArray(reader.ReadBytes(4));

                int mediaCount = reader.ReadByte();
                Media = new List <CitpMediaInformation>(mediaCount);
                for (int i = 0; i < mediaCount; ++i)
                {
                    Media.Add(new CitpMediaInformation
                        {
                            ElementNumber         = reader.ReadByte(),
                            DmxRangeMin           = reader.ReadByte(),
                            DmxRangeMax           = reader.ReadByte(),
                            Name                  = reader.ReadString(),
                            MediaVersionTimestamp = DateTimeHelpers.ConvertFromUnixTimestamp(reader.ReadUInt64()),
                            MediaWidth            = reader.ReadUInt16(),
                            MediaHeight           = reader.ReadUInt16(),
                            MediaLength           = reader.ReadUInt32(),
                            MediaFps              = reader.ReadByte()
                        });
                }
            }
            break;

            case MsexVersion.Version1_2:
            {
                LibraryId = MsexLibraryId.FromByteArray(reader.ReadBytes(4));

                int mediaCount = reader.ReadUInt16();
                Media = new List <CitpMediaInformation>(mediaCount);
                for (int i = 0; i < mediaCount; ++i)
                {
                    Media.Add(new CitpMediaInformation
                        {
                            ElementNumber         = reader.ReadByte(),
                            SerialNumber          = reader.ReadUInt32(),
                            DmxRangeMin           = reader.ReadByte(),
                            DmxRangeMax           = reader.ReadByte(),
                            Name                  = reader.ReadString(),
                            MediaVersionTimestamp = DateTimeHelpers.ConvertFromUnixTimestamp(reader.ReadUInt64()),
                            MediaWidth            = reader.ReadUInt16(),
                            MediaHeight           = reader.ReadUInt16(),
                            MediaLength           = reader.ReadUInt32(),
                            MediaFps              = reader.ReadByte()
                        });
                }
            }
            break;
            }
        }
        protected override void DeserializeFromStream(CitpBinaryReader reader)
        {
            base.DeserializeFromStream(reader);

            switch (Version)
            {
            case MsexVersion.Version1_0:
            {
                ThumbnailFormat = CitpEnumHelper.GetEnumFromIdString <MsexImageFormat>(reader.ReadIdString());
                ThumbnailWidth  = reader.ReadUInt16();
                ThumbnailHeight = reader.ReadUInt16();
                ThumbnailFlags  = (MsexThumbnailFlags)reader.ReadByte();
                LibraryType     = (MsexLibraryType)reader.ReadByte();
                LibraryNumber   = reader.ReadByte();

                int elementNumberCount = reader.ReadByte();
                ElementNumbers = new List <byte>(elementNumberCount);
                for (int i = 0; i < elementNumberCount; ++i)
                {
                    ElementNumbers.Add(reader.ReadByte());
                }

                if (elementNumberCount == 0)
                {
                    ShouldRequestAllThumbnails = true;
                }
            }
            break;

            case MsexVersion.Version1_1:
            {
                ThumbnailFormat = CitpEnumHelper.GetEnumFromIdString <MsexImageFormat>(reader.ReadIdString());
                ThumbnailWidth  = reader.ReadUInt16();
                ThumbnailHeight = reader.ReadUInt16();
                ThumbnailFlags  = (MsexThumbnailFlags)reader.ReadByte();
                LibraryType     = (MsexLibraryType)reader.ReadByte();
                LibraryId       = MsexLibraryId.FromByteArray(reader.ReadBytes(4));

                int elementNumberCount = reader.ReadByte();
                ElementNumbers = new List <byte>(elementNumberCount);
                for (int i = 0; i < elementNumberCount; ++i)
                {
                    ElementNumbers.Add(reader.ReadByte());
                }

                if (elementNumberCount == 0)
                {
                    ShouldRequestAllThumbnails = true;
                }
            }
            break;

            case MsexVersion.Version1_2:
            {
                ThumbnailFormat = CitpEnumHelper.GetEnumFromIdString <MsexImageFormat>(reader.ReadIdString());
                ThumbnailWidth  = reader.ReadUInt16();
                ThumbnailHeight = reader.ReadUInt16();
                ThumbnailFlags  = (MsexThumbnailFlags)reader.ReadByte();
                LibraryType     = (MsexLibraryType)reader.ReadByte();
                LibraryId       = MsexLibraryId.FromByteArray(reader.ReadBytes(4));

                int elementNumberCount = reader.ReadUInt16();
                ElementNumbers = new List <byte>(elementNumberCount);
                for (int i = 0; i < elementNumberCount; ++i)
                {
                    ElementNumbers.Add(reader.ReadByte());
                }

                if (elementNumberCount == 0)
                {
                    ShouldRequestAllThumbnails = true;
                }
            }
            break;
            }
        }
        protected override void DeserializeFromStream(CitpBinaryReader reader)
        {
            base.DeserializeFromStream(reader);

            switch (Version)
            {
            case MsexVersion.Version1_0:
            {
                LibraryType = (MsexLibraryType)reader.ReadByte();

                int libraryNumberCount = reader.ReadByte();
                RequestedLibraryNumbers = new List <byte>(libraryNumberCount);
                for (int i = 0; i < libraryNumberCount; ++i)
                {
                    RequestedLibraryNumbers.Add(reader.ReadByte());
                }

                if (libraryNumberCount == 0)
                {
                    ShouldRequestAllLibraries = true;
                }
            }
            break;

            case MsexVersion.Version1_1:
            {
                LibraryType     = (MsexLibraryType)reader.ReadByte();
                LibraryParentId = MsexLibraryId.FromByteArray(reader.ReadBytes(4));

                int libraryNumberCount = reader.ReadByte();
                RequestedLibraryNumbers = new List <byte>(libraryNumberCount);
                for (int i = 0; i < libraryNumberCount; ++i)
                {
                    RequestedLibraryNumbers.Add(reader.ReadByte());
                }

                if (libraryNumberCount == 0)
                {
                    ShouldRequestAllLibraries = true;
                }
            }
            break;

            case MsexVersion.Version1_2:
            {
                LibraryType     = (MsexLibraryType)reader.ReadByte();
                LibraryParentId = MsexLibraryId.FromByteArray(reader.ReadBytes(4));

                int libraryNumberCount = reader.ReadUInt16();
                RequestedLibraryNumbers = new List <byte>(libraryNumberCount);
                for (int i = 0; i < libraryNumberCount; ++i)
                {
                    RequestedLibraryNumbers.Add(reader.ReadByte());
                }

                if (libraryNumberCount == 0)
                {
                    ShouldRequestAllLibraries = true;
                }
            }
            break;
            }
        }
Esempio n. 8
0
		protected override void DeserializeFromStream(CitpBinaryReader reader)
		{
			base.DeserializeFromStream(reader);

			switch (Version)
			{
				case MsexVersion.Version1_0:
				{
					LibraryNumber = reader.ReadByte();

					int effectCount = reader.ReadByte();
					Effects = new List<CitpEffectInformation>(effectCount);
					for (int i = 0; i < effectCount; ++i)
					{
						var e = new CitpEffectInformation
						{
							ElementNumber = reader.ReadByte(),
							DmxRangeMin = reader.ReadByte(),
							DmxRangeMax = reader.ReadByte(),
							Name = reader.ReadString()
						};

						int effectParameterNameCount = reader.ReadByte();
						e.EffectParameterNames = new List<string>(effectParameterNameCount);
						for (int j = 0; j < effectParameterNameCount; ++j)
							e.EffectParameterNames.Add(reader.ReadString());

						Effects.Add(e);
					}
				}
					break;

				case MsexVersion.Version1_1:
				{
					LibraryId = MsexLibraryId.FromByteArray(reader.ReadBytes(4));

					int effectCount = reader.ReadByte();
					Effects = new List<CitpEffectInformation>(effectCount);
					for (int i = 0; i < effectCount; ++i)
					{
						var e = new CitpEffectInformation
						{
							ElementNumber = reader.ReadByte(),
							DmxRangeMin = reader.ReadByte(),
							DmxRangeMax = reader.ReadByte(),
							Name = reader.ReadString()
						};

						int effectParameterNameCount = reader.ReadByte();
						e.EffectParameterNames = new List<string>(effectParameterNameCount);
						for (int j = 0; j < effectParameterNameCount; ++j)
							e.EffectParameterNames.Add(reader.ReadString());

						Effects.Add(e);
					}
				}
					break;

				case MsexVersion.Version1_2:
				{
					LibraryId = MsexLibraryId.FromByteArray(reader.ReadBytes(4));

					int effectCount = reader.ReadUInt16();
					Effects = new List<CitpEffectInformation>(effectCount);
					for (int i = 0; i < effectCount; ++i)
					{
						var e = new CitpEffectInformation
						{
							ElementNumber = reader.ReadByte(),
							SerialNumber = reader.ReadUInt32(),
							DmxRangeMin = reader.ReadByte(),
							DmxRangeMax = reader.ReadByte(),
							Name = reader.ReadString()
						};

						int effectParameterNameCount = reader.ReadByte();
						e.EffectParameterNames = new List<string>(effectParameterNameCount);
						for (int j = 0; j < effectParameterNameCount; ++j)
							e.EffectParameterNames.Add(reader.ReadString());

						Effects.Add(e);
					}
				}
					break;
			}
		}