internal static extern int StreamEncoderInitStream( StreamEncoderHandle handle, NativeCallbacks.StreamEncoderWriteCallback writeCallback, NativeCallbacks.StreamEncoderSeekCallback?seekCallback, NativeCallbacks.StreamEncoderTellCallback?tellCallback, NativeCallbacks.StreamEncoderMetadataCallback?metadataCallback, IntPtr userData);
internal static extern int StreamEncoderInitStream( [NotNull] StreamEncoderHandle handle, [NotNull] NativeCallbacks.StreamEncoderWriteCallback writeCallback, [CanBeNull] NativeCallbacks.StreamEncoderSeekCallback seekCallback, [CanBeNull] NativeCallbacks.StreamEncoderTellCallback tellCallback, [CanBeNull] NativeCallbacks.StreamEncoderMetadataCallback metadataCallback, IntPtr userData);
internal StreamEncoder(Stream stream) { // Need a reference to the callbacks for the lifetime of the encoder _writeCallback = WriteCallback; _seekCallback = SeekCallback; _tellCallback = TellCallback; _stream = stream; }