public virtual void DeserializeExtraData(BinaryReader reader) { if (IsStreaming) { StreamInfo = StreamHandle.FromData(reader); } }
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(); } } }
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); }
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); }