Esempio n. 1
0
 protected HeifReader()
 {
     this.heifReaderHandle        = new DisposableLazy <SafeCoTaskMemHandle>(CreateHeifReader);
     this.getPositionDelegate     = GetPosition;
     this.readDelegate            = Read;
     this.seekDelegate            = Seek;
     this.waitForFileSizeDelegate = WaitForFileSize;
 }
Esempio n. 2
0
        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;
        }