Produces the pregap data.
Original signature is '- (uint32_t) producePreGapForTrack:(DRTrack*)track intoBuffer:(char*)buffer length:(uint32_t)bufferLength atAddress:(uint64_t)address blockSize:(uint32_t)blockSize ioFlags:(uint32_t*)flags'

C# | Visual Basic | Visual C++ |
uint ProducePreGapForTrackIntoBufferLengthAtAddressBlockSizeIoFlags( DRTrack track, IntPtr buffer, uint bufferLength, ulong address, uint blockSize, out uint flags )
Function ProducePreGapForTrackIntoBufferLengthAtAddressBlockSizeIoFlags ( _ track As DRTrack, _ buffer As IntPtr, _ bufferLength As UInteger, _ address As ULong, _ blockSize As UInteger, _ <OutAttribute> ByRef flags As UInteger _ ) As UInteger
unsigned int ProducePreGapForTrackIntoBufferLengthAtAddressBlockSizeIoFlags( DRTrack^ track, IntPtr buffer, unsigned int bufferLength, unsigned long long address, unsigned int blockSize, [OutAttribute] unsigned int% flags )

- track (DRTrack)
- The track object being burned
- buffer (IntPtr)
- The buffer to place data into
- bufferLength (UInt32)
- The length of buffer
- address (UInt64)
- The on-disc address of where data will be written
- blockSize (UInt32)
- the size of each block on the disc. It's best to return a multiple of this size.
- flags (UInt32%)
- flags

The number of bytes produced.

- Available in Monobjc Bridge: 10.6 (For Mac OS X 10.6 and later), 10.5 (For Mac OS X 10.5 and later)