protected HeifReader() { this.heifReaderHandle = new DisposableLazy <SafeCoTaskMemHandle>(CreateHeifReader); this.getPositionDelegate = GetPosition; this.readDelegate = Read; this.seekDelegate = Seek; this.waitForFileSizeDelegate = WaitForFileSize; }
public HeifStreamIO(Stream stream, bool ownsStream = false) { Validate.IsNotNull(stream, nameof(stream)); this.stream = stream; this.ownsStream = ownsStream; this.heifReaderHandle = new DisposableLazy <SafeCoTaskMemHandle>(CreateHeifReader); this.heifWriterHandle = new DisposableLazy <SafeCoTaskMemHandle>(CreateHeifWriter); this.streamBuffer = new byte[MaxBufferSize]; this.getPositionDelegate = GetPosition; this.readDelegate = Read; this.seekDelegate = Seek; this.waitForFileSizeDelegate = WaitForFileSize; this.writeDelegate = Write; }