internal bool InsertBlockAfter(NativeMetadataBlockHandle metadataBlock) { Contract.Requires(metadataBlock != null); Contract.Requires(!metadataBlock.IsClosed); return(SafeNativeMethods.MetadataIteratorInsertBlockAfter(_handle, metadataBlock)); }
internal NativeMetadataBlock(MetadataType metadataType) { Contract.Ensures(Handle != null); Contract.Ensures(!Handle.IsClosed); Handle = SafeNativeMethods.MetadataBlockNew(metadataType); }
internal static extern bool PictureSetData(NativeMetadataBlockHandle handle, byte[] data, uint length, [MarshalAs(UnmanagedType.Bool)] bool copy);
internal static extern bool PictureSetMimeType(NativeMetadataBlockHandle handle, [MarshalAs(UnmanagedType.LPStr)] string mimeType, [MarshalAs(UnmanagedType.Bool)] bool copy);
internal static extern bool SeekTableTemplateSort(NativeMetadataBlockHandle handle, [MarshalAs(UnmanagedType.Bool)] bool compact);
internal static extern bool SeekTableTemplateAppend(NativeMetadataBlockHandle handle, uint count, ulong totalSamples);
internal static extern bool VorbisCommentAppend(NativeMetadataBlockHandle handle, VorbisCommentEntry vorbisComment, [MarshalAs(UnmanagedType.Bool)] bool copy);
internal static extern bool MetadataIteratorInsertBlockAfter(NativeMetadataIteratorHandle handle, NativeMetadataBlockHandle metadatahandle);