Exemple #1
0
        public override void ReadData(CitpBinaryReader data)
        {
            base.ReadData(data);

            int count = data.ReadUInt16();

            for (int n = 0; n < count; n++)
            {
                FixtureChange change = new FixtureChange()
                {
                    FixtureId     = data.ReadUInt32(),
                    ChangedFields = (Modification)data.ReadByte(),
                    Patched       = data.ReadBoolean(),
                    DMXUniverse   = data.ReadByte(),
                    DMXAddress    = data.ReadUInt16(),
                    Unit          = data.ReadUcs2(),
                    Channel       = data.ReadUInt16(),
                    Circuit       = data.ReadUcs2(),
                    Note          = data.ReadUcs2(),
                    Position      = new Coordinate()
                    {
                        X = data.ReadSingle(), Y = data.ReadSingle(), Z = data.ReadSingle()
                    },
                    Angle = new Coordinate()
                    {
                        X = data.ReadSingle(), Y = data.ReadSingle(), Z = data.ReadSingle()
                    }
                };
                Fixtures.Add(change);
            }
        }
Exemple #2
0
        public override void ReadData(CitpBinaryReader data)
        {
            base.ReadData(data);
            int optionCount = data.ReadByte();

            Options = new List <RecordCueOption>(optionCount);
            for (int n = 0; n < optionCount; n++)
            {
                RecordCueOption option = new RecordCueOption()
                {
                    Name  = data.ReadUcs2(),
                    Value = data.ReadUcs2()
                };
                Options.Add(option);
            }
        }
            public override void ReadData(CitpBinaryReader data)
            {
                if (MsexVersion < CitpMsexVersions.Msex11Version)
                {
                    LibraryNumber = data.ReadByte();
                }
                else
                {
                    LibraryId = data.ReadMsexLibraryId();
                }

                if (MsexVersion > CitpMsexVersions.Msex11Version)
                {
                    SerialNumber = data.ReadUInt32();
                }

                DmxRangeMin = data.ReadByte();
                DmxRangeMax = data.ReadByte();
                Name        = data.ReadUcs2();

                if (MsexVersion > CitpMsexVersions.Msex10Version)
                {
                    LibraryCount = MsexVersion < CitpMsexVersions.Msex12Version ? data.ReadByte() : data.ReadUInt16();
                }

                ElementCount = MsexVersion < CitpMsexVersions.Msex12Version ? data.ReadByte() : data.ReadUInt16();
            }
            public override void ReadData(CitpBinaryReader data)
            {
                ElementNumber = data.ReadByte();
                if (MsexVersion == CitpMsexVersions.Msex12Version)
                {
                    SerialNumber = data.ReadUInt32();
                }
                DmxRangeMin = data.ReadByte();
                DmxRangeMax = data.ReadByte();
                EffectName  = data.ReadUcs2();
                byte parameterCount = data.ReadByte();

                EffectParameterNames.Clear();
                for (int i = 0; i < parameterCount; i++)
                {
                    EffectParameterNames.Add(data.ReadUcs2());
                }
            }
        public override void ReadData(CitpBinaryReader data)
        {
            base.ReadData(data);
            Availability = data.ReadBoolean();
            int optionCount = data.ReadByte();

            Options = new List <CueRecordingOption>(optionCount);
            for (int n = 0; n < optionCount; n++)
            {
                CueRecordingOption option = new CueRecordingOption()
                {
                    Name    = data.ReadUcs2(),
                    Choices = new List <string>(data.ReadUcs2().Split("\t"[0])),
                    Help    = data.ReadUcs2()
                };
                Options.Add(option);
            }
        }
Exemple #6
0
 public override void ReadData(CitpBinaryReader data)
 {
     SourceIdentifier = data.ReadUInt16();
     SourceName       = data.ReadUcs2();
     PhysicalOutput   = data.ReadByte();
     LayerNumber      = data.ReadByte();
     Flags            = data.ReadUInt16();
     Width            = data.ReadUInt16();
     Height           = data.ReadUInt16();
 }
Exemple #7
0
 public override void ReadData(CitpBinaryReader data)
 {
     Number                = data.ReadByte();
     DmxRangeMin           = data.ReadByte();
     DmxRangeMax           = data.ReadByte();
     MediaName             = data.ReadUcs2();
     MediaVersionTimestamp = data.ReadUInt64();
     MediaWidth            = data.ReadUInt16();
     MediaHeight           = data.ReadUInt16();
     MediaLength           = data.ReadUInt32();
     MediaFPS              = data.ReadByte();
 }
Exemple #8
0
 public override void ReadData(CitpBinaryReader data)
 {
     ElementNumber = data.ReadByte();
     if (MsexVersion == CitpMsexVersions.Msex12Version)
     {
         SerialNumber = data.ReadUInt32();
     }
     DmxRangeMin      = data.ReadByte();
     DmxRangeMax      = data.ReadByte();
     Name             = data.ReadUcs2();
     VersionTimeStamp = data.ReadUInt64();
 }
Exemple #9
0
        public override void ReadData(CitpBinaryReader data)
        {
            base.ReadData(data);

            StatusIdentifier = data.ReadUcs2();
            Severity         = data.ReadByte();
            Category         = data.ReadUcs2();
            ShortText        = data.ReadUcs2();
            LongText         = data.ReadUcs2();

            int deviceCount = data.ReadUInt16();

            Devices.Clear();
            for (int n = 0; n < deviceCount; n++)
            {
                DeviceInformation device = new DeviceInformation()
                {
                    DMXConnectionsString = data.ReadUcs1()
                };
                Devices.Add(device);
            }
        }
Exemple #10
0
        public override void ReadData(CitpBinaryReader data)
        {
            base.ReadData(data);

            if (MsexVersion > 1.1)
            {
                UUID = data.ReadUcs1();
            }
            ProductName         = data.ReadUcs2();
            ProductVersionMajor = data.ReadByte();
            ProductVersionMinor = data.ReadByte();

            if (MsexVersion > 1.1)
            {
                ProductVersionBugfix = data.ReadByte();

                int versionCount = data.ReadByte();
                for (int n = 0; n < versionCount; n++)
                {
                    SupportedMsexVersions.Add(data.ReadUInt16());
                }

                SupportedLibraryTypes = data.ReadUInt16();

                int thumbnailFormatsCount = data.ReadByte();
                for (int n = 0; n < thumbnailFormatsCount; n++)
                {
                    ThumbnailFormats.Add(data.ReadCookie());
                }

                int streamFormatsCount = data.ReadByte();
                for (int n = 0; n < streamFormatsCount; n++)
                {
                    StreamFormats.Add(data.ReadCookie());
                }
            }

            int layerCount = data.ReadByte();

            for (int n = 0; n < layerCount; n++)
            {
                DmxDescriptor dmx;
                if (DmxDescriptor.TryParse(data.ReadUcs1(), out dmx))
                {
                    DmxLayers.Add(dmx);
                }
            }
        }
Exemple #11
0
 public override void ReadData(CitpBinaryReader data)
 {
     LayerNumber    = data.ReadByte();
     PhysicalOutput = data.ReadByte();
     if (MsexVersion < CitpMsexVersions.Msex12Version)
     {
         MediaLibraryNumber = data.ReadByte();
     }
     else
     {
         MediaLibraryType = data.ReadByte();
         MediaLibraryId   = data.ReadMsexLibraryId();
     }
     MediaNumber      = data.ReadByte();
     MediaName        = data.ReadUcs2();
     MediaPosition    = data.ReadUInt32();
     MediaLength      = data.ReadUInt32();
     MediaFPS         = data.ReadByte();
     LayerStatusFlags = data.ReadUInt32();
 }
Exemple #12
0
        public override void ReadData(CitpBinaryReader data)
        {
            base.ReadData(data);

            Type = (FixtureChanges)data.ReadByte();

            int count = data.ReadUInt16();

            Fixtures.Clear();
            for (int n = 0; n < count; n++)
            {
                FixtureInformation information = new FixtureInformation()
                {
                    FixtureId        = data.ReadUInt32(),
                    ManufacturerName = data.ReadUcs2(),
                    FixtureName      = data.ReadUcs2(),
                    ModeName         = data.ReadUcs2(),
                    ChannelCount     = data.ReadUInt16(),
                    IsDimmer         = data.ReadBoolean(),
                    Links            = ReadLinks(data),
                    IsPatched        = data.ReadBoolean(),
                    DMXUniverse      = data.ReadByte(),
                    DMXAddress       = data.ReadUInt16(),
                    Unit             = data.ReadUcs2(),
                    Channel          = data.ReadUInt16(),
                    Circuit          = data.ReadUcs2(),
                    Note             = data.ReadUcs2(),
                    Position         = new Coordinate()
                    {
                        X = data.ReadSingle(), Y = data.ReadSingle(), Z = data.ReadSingle()
                    },
                    Angle = new Coordinate()
                    {
                        X = data.ReadSingle(), Y = data.ReadSingle(), Z = data.ReadSingle()
                    }
                };
                Fixtures.Add(information);
            }
        }
Exemple #13
0
 public override void ReadData(CitpBinaryReader data)
 {
     base.ReadData(data);
     Name = data.ReadUcs2();
 }