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; } }
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; } }
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; } }
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; } }
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; } }