[This is preliminary documentation and is subject to change.]

Delegate used as callback function by Save(Exif, ExifWriter..::..RecordWrittenCallback) method whenever record is written to stream

Namespace: Tools.MetadataT.ExifT
Assembly: Tools.Metadata (in Tools.Metadata.dll) Version: 1.5.3.38916 (1.5.3.38916)

Syntax

C#
[CLSCompliantAttribute(false)]
public delegate void RecordWrittenCallback(
	ExifWriter Sender,
	Ifd Ifd,
	ushort RecordTag,
	ExifRecord RecordData,
	int DataOffset
)
Visual Basic
<CLSCompliantAttribute(False)> _
Public Delegate Sub RecordWrittenCallback ( _
	Sender As ExifWriter, _
	Ifd As Ifd, _
	RecordTag As UShort, _
	RecordData As ExifRecord, _
	DataOffset As Integer _
)
Visual C++
[CLSCompliantAttribute(false)]
public delegate void RecordWrittenCallback(
	ExifWriter^ Sender, 
	Ifd^ Ifd, 
	unsigned short RecordTag, 
	ExifRecord^ RecordData, 
	int DataOffset
)
F#
[<CLSCompliantAttribute(false)>]
type RecordWrittenCallback = 
    delegate of 
        Sender:ExifWriter * 
        Ifd:Ifd * 
        RecordTag:uint16 * 
        RecordData:ExifRecord * 
        DataOffset:int -> unit
JScript
JScript does not support delegates.

Parameters

Sender
Type: Tools.MetadataT.ExifT..::..ExifWriter
Instance of ExifWriter that called the callback
Ifd
Type: Tools.MetadataT.ExifT..::..Ifd
Ifd record belongs to. This can be SubIfd.
RecordTag
Type: System..::..UInt16
Number of record tag
RecordData
Type: Tools.MetadataT.ExifT..::..ExifRecord
Record data that have benn written.
DataOffset
Type: System..::..Int32
Offset in stream where recor data have been written

Remarks

You can use this delegate to write BLOb data (WritePointedBlob(Int32, array<Byte>[]()[][], ExifReader..::..ReaderItemKinds, ExifWriter..::..PointerSizes) to record).

This delegate is not CLS-compliant. There is ExifWriter..::..RecordWrittenCallbackCls which is CLS-compliant.

See Also