public void Serialize(IO.EndianStream s) { uint sdk_ver = (s.Owner as AkSoundBank).SdkVersion; s.Stream(ref Type, AkVersion.HircTypeIs8bit(sdk_ver) ? HircTypeStreamer8.Instance : HircTypeStreamer32.Instance); s.Stream(ref SectionSize); }
static AkSoundBankObjectBase NewSTID(uint generatorVersion) { if (AkVersion.BankHasOldSTID(generatorVersion)) { return(new AkSoundBankStringMapping2007()); } return(kBankNamesMappingObject); }
public void InitializeSize(uint sdkVersion, uint langMapTotalSize) { HeaderSize = 0; HeaderSize += kSizeOfHeader; HeaderSize += sizeof(uint); // field for lang map size HeaderSize += sizeof(uint); // field for LUT size (sound banks) HeaderSize += sizeof(uint); // field for LUT size (streamed files) if (AkVersion.HasExternalFiles(sdkVersion)) { HeaderSize += sizeof(uint); // field for LUT size (external files) } HeaderSize += langMapTotalSize; }
public AkFilePackage(AkFilePackageSettings settings) { Settings = settings; mLangMap = new AkLanguageMap(settings.UseAsciiStrings); mSoundBanksTable = new AkFileLookupTable(); mStreamedFilesTable = new AkFileLookupTable(); if (AkVersion.HasExternalFiles(settings.SdkVersion)) { mExternalFilesTable = new AkFileLookupTable(); } }
public void Serialize(IO.EndianStream s) { uint sdk_ver = (s.Owner as AkSoundBank).SdkVersion; if (AkVersion.HasOldBankHeader(sdk_ver)) { SerializeOld(s); } else { s.Stream(ref BankGeneratorVersion); s.Stream(ref SoundBankID); s.Stream(ref LanguageID); s.Stream(ref FeedbackSupported); } }
public void Serialize(IO.EndianStream s) { var settings = (s.Owner as AkFilePackage).Settings; if (AkVersion.HasWordSizeDependentLUT(settings.SdkVersion)) { if (settings.Platform.ProcessorType.ProcessorSize == Shell.ProcessorSize.x32) { Serialize32(s); } else { Serialize64(s); } } else { SerializePre2011_2(s); } }