44
55namespace Fmod5Sharp
66{
7- public class FmodSample
8- {
9- public FmodSampleMetadata Metadata ;
10- public byte [ ] SampleBytes ;
11- internal FmodSoundBank ? MyBank ;
7+ public class FmodSample
8+ {
9+ public FmodSampleMetadata Metadata ;
10+ public byte [ ] SampleBytes ;
11+ internal FmodSoundBank ? MyBank ;
1212
13- public FmodSample ( FmodSampleMetadata metadata , byte [ ] sampleBytes )
14- {
15- Metadata = metadata ;
16- SampleBytes = sampleBytes ;
17- }
13+ public FmodSample ( FmodSampleMetadata metadata , byte [ ] sampleBytes )
14+ {
15+ Metadata = metadata ;
16+ SampleBytes = sampleBytes ;
17+ }
1818
19+ #if NET6_0
1920 public bool RebuildAsStandardFileFormat ( [ NotNullWhen ( true ) ] out byte [ ] ? data , [ NotNullWhen ( true ) ] out string ? fileExtension )
20- {
21- switch ( MyBank ! . Header . AudioType )
22- {
23- case FmodAudioType . VORBIS :
24- data = FmodVorbisRebuilder . RebuildOggFile ( this ) ;
25- fileExtension = "ogg" ;
26- return data . Length > 0 ;
27- case FmodAudioType . PCM8 :
28- case FmodAudioType . PCM16 :
29- case FmodAudioType . PCM32 :
30- data = FmodPcmRebuilder . Rebuild ( this , MyBank . Header . AudioType ) ;
31- fileExtension = "wav" ;
32- return data . Length > 0 ;
33- case FmodAudioType . GCADPCM :
34- data = FmodGcadPcmRebuilder . Rebuild ( this ) ;
35- fileExtension = "wav" ;
36- return data . Length > 0 ;
37- case FmodAudioType . IMAADPCM :
38- data = FmodImaAdPcmRebuilder . Rebuild ( this ) ;
39- fileExtension = "wav" ;
40- return data . Length > 0 ;
41- default :
42- data = null ;
43- fileExtension = null ;
44- return false ;
45- }
46- }
47- }
21+ #else
22+ public bool RebuildAsStandardFileFormat ( out byte [ ] ? data , out string ? fileExtension )
23+ #endif
24+ {
25+ switch ( MyBank ! . Header . AudioType )
26+ {
27+ case FmodAudioType . VORBIS :
28+ data = FmodVorbisRebuilder . RebuildOggFile ( this ) ;
29+ fileExtension = "ogg" ;
30+ return data . Length > 0 ;
31+ case FmodAudioType . PCM8 :
32+ case FmodAudioType . PCM16 :
33+ case FmodAudioType . PCM32 :
34+ data = FmodPcmRebuilder . Rebuild ( this , MyBank . Header . AudioType ) ;
35+ fileExtension = "wav" ;
36+ return data . Length > 0 ;
37+ case FmodAudioType . GCADPCM :
38+ data = FmodGcadPcmRebuilder . Rebuild ( this ) ;
39+ fileExtension = "wav" ;
40+ return data . Length > 0 ;
41+ case FmodAudioType . IMAADPCM :
42+ data = FmodImaAdPcmRebuilder . Rebuild ( this ) ;
43+ fileExtension = "wav" ;
44+ return data . Length > 0 ;
45+ default :
46+ data = null ;
47+ fileExtension = null ;
48+ return false ;
49+ }
50+ }
51+ }
4852}
0 commit comments