78 void touchSample (int64
sample)
const noexcept;
92 std::unique_ptr<MemoryMappedFile> map;
93 int64 dataChunkStart, dataLength;
103 inline const void*
sampleToPointer (int64
sample)
const noexcept {
return addBytesToPointer (map->getData(), sampleToFilePos (
sample) - map->getRange().getStart()); }
106 template <
typename SampleType,
typename Endianness>
109 using SourceType = AudioData::Pointer <SampleType, Endianness, AudioData::Interleaved, AudioData::Const>;
111 return SourceType (addBytesToPointer (sampleToPointer (
startSampleInFile), ((
int) bitsPerSample / 8) * channel), (
int) numChannels)
112 .findMinAndMax ((
size_t) numSamples);
Holds a resizable array of primitive or copy-by-value objects.
Represents a local file or directory.
#define JUCE_API
This macro is added to all JUCE public class declarations.