internal void SetMetadataRespond(MetadataType type) { SafeNativeMethods.StreamDecoderSetMetadataRespond(Handle, type); }
protected MetadataBlock(MetadataType metadataType) { Handle = SafeNativeMethods.MetadataObjectNew(metadataType); }
internal bool ProcessSingle() { return(SafeNativeMethods.StreamDecoderProcessSingle(Handle)); }
internal void Write(bool usePadding) => SafeNativeMethods.MetadataChainWriteWithCallbacks(_handle, usePadding, IntPtr.Zero, _callbacks);
internal bool CheckIfTempFileNeeded(bool usePadding) => SafeNativeMethods.MetadataChainCheckIfTempFileNeeded(_handle, usePadding);
internal void Read() => SafeNativeMethods.MetadataChainReadWithCallbacks(_handle, IntPtr.Zero, _callbacks);
internal bool ProcessSingle() => SafeNativeMethods.StreamDecoderProcessSingle(Handle);
protected override bool ReleaseHandle() { SafeNativeMethods.StreamDecoderDelete(handle); return(true); }