public virtual void DeserializeExtraData(BinaryReader reader)
 {
     if (IsStreaming)
     {
         StreamInfo = StreamHandle.FromData(reader);
     }
 }
Esempio n. 2
0
        public void DeserializeExtraData(BinaryReader reader)
        {
            DataBuffer = HwDataBuffer.FromData(reader, GameType.DS);

            if (DataBuffer.Buffer.StreamingMode == BaseRenderDataStreamingMode.Streaming)
            {
                StreamInfo = StreamHandle.FromData(reader);
            }
        }
        public override void DeserializeExtraData(BinaryReader reader)
        {
            LanguageBitFlags = reader.ReadUInt32();

            StreamHandles     = new StreamHandle[LanguageBitIndices.Length];
            UnknownStreamData = new ulong[LanguageBitIndices.Length];

            for (uint i = 0; i < LanguageBitIndices.Length; i++)
            {
                if ((LanguageBitFlags & (1 << LanguageBitIndices[i])) != 0)
                {
                    StreamHandles[i]     = StreamHandle.FromData(reader);
                    UnknownStreamData[i] = reader.ReadUInt64();
                }
            }
        }
Esempio n. 4
0
        public static StreamHandle FromData(BinaryReader reader)
        {
            var  handle       = new StreamHandle();
            uint stringLength = reader.ReadUInt32();

            if (stringLength > 0)
            {
                handle.ResourcePath = Encoding.UTF8.GetString(reader.ReadBytesStrict(stringLength));
            }

            handle.ResourceUUID = BaseGGUUID.FromData(reader);
            handle.Unknown1     = reader.ReadUInt32();
            handle.Unknown2     = reader.ReadUInt32();
            handle.Unknown3     = reader.ReadUInt32();

            return(handle);
        }
Esempio n. 5
0
        public void DeserializeExtraData(BinaryReader reader)
        {
            LanguageBits = reader.ReadUInt16();

            // Fields serialized manually
            SoundFormat                 = new WaveResource();
            SoundFormat.IsStreaming     = reader.ReadBooleanStrict();
            SoundFormat.UseVBR          = reader.ReadBooleanStrict();
            SoundFormat.EncodingQuality = (EWaveDataEncodingQuality)reader.ReadByte();
            SoundFormat.FrameSize       = reader.ReadUInt16();
            SoundFormat.Encoding        = (EWaveDataEncoding)reader.ReadByte();
            SoundFormat.ChannelCount    = reader.ReadByte();
            SoundFormat.SampleRate      = reader.ReadInt32();
            SoundFormat.BitsPerSample   = reader.ReadUInt16();
            SoundFormat.BitsPerSecond   = reader.ReadUInt32();
            SoundFormat.BlockAlignment  = reader.ReadUInt16();
            SoundFormat.FormatTag       = reader.ReadUInt16();

            UnknownStreamBytes = new byte[26];
            StreamHandles      = new StreamHandle[26];
            uint currentLanguageBit = 1;

            for (uint i = 1; i < 26; i++)
            {
                if ((GetLanguageSpecificFlags((ELanguage)i) & 2) == 0)
                {
                    continue;
                }

                if ((currentLanguageBit & LanguageBits) != 0)
                {
                    UnknownStreamBytes[i] = reader.ReadByte();
                    StreamHandles[i]      = StreamHandle.FromData(reader);
                }

                currentLanguageBit = BitOperations.RotateLeft(currentLanguageBit, 1);
            }
        }
 public void DeserializeExtraData(BinaryReader reader)
 {
     StreamInfo = StreamHandle.FromData(reader);
 }