예제 #1
0
파일: CitpHeader.cs 프로젝트: ming-hai/ACN
        public override void ReadData(CitpBinaryReader data)
        {
            Cookie       = data.ReadCookie();
            VersionMajor = data.ReadByte();
            VersionMinor = data.ReadByte();

            RequestId        = data.ReadUInt16();
            MessageSize      = data.ReadUInt32();
            MessagePartCount = data.ReadUInt16();
            MessagePart      = data.ReadUInt16();

            ContentType = data.ReadCookie();
        }
예제 #2
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);
                }
            }
        }
        public override void ReadData(CitpBinaryReader data)
        {
            base.ReadData(data);

            ThumbnailFormat = data.ReadCookie();
            ThumbnailWidth  = data.ReadUInt16();
            ThumbnailHeight = data.ReadUInt16();
            ThumbnailFlags  = (ThumbnailOptions)data.ReadByte();
            LibraryType     = (MsexElementType)data.ReadByte();

            int libraryCount = (MsexVersion < CitpMsexVersions.Msex12Version) ? data.ReadByte() : data.ReadUInt16();

            if (MsexVersion < CitpMsexVersions.Msex11Version)
            {
                for (int i = 0; i < libraryCount; i++)
                {
                    LibraryIds.Add(new CitpMsexLibraryId(data.ReadByte()));
                }
            }
            else
            {
                for (int i = 0; i < libraryCount; i++)
                {
                    LibraryIds.Add(data.ReadMsexLibraryId());
                }
            }
        }
예제 #4
0
        public override void ReadData(CitpBinaryReader data)
        {
            base.ReadData(data);

            ThumbnailFormat = data.ReadCookie();
            ThumbnailWidth  = data.ReadUInt16();
            ThumbnailHeight = data.ReadUInt16();
            ThumbnailFlags  = (ThumbnailOptions)data.ReadByte();
            LibraryType     = (MsexElementType)data.ReadByte();

            if (MsexVersion < CitpMsexVersions.Msex11Version)
            {
                LibraryId = new CitpMsexLibraryId(data.ReadByte());
            }
            else
            {
                LibraryId = data.ReadMsexLibraryId();
            }

            int elementCount = (MsexVersion < CitpMsexVersions.Msex12Version) ? data.ReadByte() : data.ReadUInt16();

            for (int n = 0; n < elementCount; n++)
            {
                ElementNumbers.Add(data.ReadByte());
            }
        }
예제 #5
0
        public override void ReadData(CitpBinaryReader data)
        {
            base.ReadData(data);

            ContentType = data.ReadCookie();
            ContentHint = data.ReadUInt32();
        }
예제 #6
0
        public override void ReadData(CitpBinaryReader data)
        {
            base.ReadData(data);

            MsexVersion      = data.ReadByte();
            MsexVersion     += (float)data.ReadByte() / 10;
            LayerContentType = data.ReadCookie();
        }
예제 #7
0
        public override void ReadData(CitpBinaryReader data)
        {
            base.ReadData(data);
            byte majorVersion = data.ReadByte();
            byte minorVersion = data.ReadByte();

            MsexVersion      = new Version(majorVersion, minorVersion);
            LayerContentType = data.ReadCookie();
        }
예제 #8
0
        public override void ReadData(CitpBinaryReader data)
        {
            base.ReadData(data);

            SourceIdentifier = data.ReadUInt16();
            FrameFormat      = data.ReadCookie();
            FrameWidth       = data.ReadUInt16();
            FrameHeight      = data.ReadUInt16();
            FramesPerSecond  = data.ReadByte();
            Timeout          = data.ReadByte();
        }
예제 #9
0
        public override void ReadData(CitpBinaryReader data)
        {
            base.ReadData(data);

            SourceIdentifier = data.ReadUInt16();
            FrameFormat      = data.ReadCookie();
            FrameWidth       = data.ReadUInt16();
            FrameHeight      = data.ReadUInt16();

            int bufferSize = data.ReadUInt16();

            FrameBuffer = data.ReadBytes(bufferSize);
        }
예제 #10
0
        public override void ReadData(CitpBinaryReader data)
        {
            base.ReadData(data);
            if (MsexVersion > CitpMsexVersions.Msex11Version)
            {
                MediaServerUid = data.ReadUcs1();
            }
            SourceIdentifier = data.ReadUInt16();
            FrameFormat      = data.ReadCookie();
            FrameWidth       = data.ReadUInt16();
            FrameHeight      = data.ReadUInt16();

            int bufferSize = data.ReadUInt16();

            FrameBuffer = data.ReadBytes(bufferSize);
        }
예제 #11
0
        public override void ReadData(CitpBinaryReader data)
        {
            base.ReadData(data);

            LibraryType = (MsexElementType)data.ReadByte();

            if (MsexVersion < CitpMsexVersions.Msex11Version)
            {
                LibraryId.ParseNumber(data.ReadByte());
            }
            else
            {
                LibraryId = data.ReadMsexLibraryId();
            }

            ThumbnailFormat = data.ReadCookie();
            ThumbnailWidth  = data.ReadUInt16();
            ThumbnailHeight = data.ReadUInt16();

            int bufferSize = data.ReadUInt16();

            ThumbnailBuffer = data.ReadBytes(bufferSize);
        }
예제 #12
0
파일: CitpMsexNack.cs 프로젝트: Farrser/ACN
 public override void ReadData(CitpBinaryReader data)
 {
     base.ReadData(data);
     ReceivedContentType = data.ReadCookie();
 }