Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

FLAC/metadata.h: metadata level 2 interface
[FLAC/metadata.h: metadata interfaces]

The level 2 interface provides read-write access to FLAC file metadata; all metadata is read into memory, operated on in memory, and then written to file, which is more efficient than level 1 when editing multiple blocks. More...

Typedefs

typedef FLAC__Metadata_Chain FLAC__Metadata_Chain
typedef FLAC__Metadata_Iterator FLAC__Metadata_Iterator

Enumerations

enum  FLAC__Metadata_ChainStatus {
  FLAC__METADATA_CHAIN_STATUS_OK = 0, FLAC__METADATA_CHAIN_STATUS_ILLEGAL_INPUT, FLAC__METADATA_CHAIN_STATUS_ERROR_OPENING_FILE, FLAC__METADATA_CHAIN_STATUS_NOT_A_FLAC_FILE,
  FLAC__METADATA_CHAIN_STATUS_NOT_WRITABLE, FLAC__METADATA_CHAIN_STATUS_BAD_METADATA, FLAC__METADATA_CHAIN_STATUS_READ_ERROR, FLAC__METADATA_CHAIN_STATUS_SEEK_ERROR,
  FLAC__METADATA_CHAIN_STATUS_WRITE_ERROR, FLAC__METADATA_CHAIN_STATUS_RENAME_ERROR, FLAC__METADATA_CHAIN_STATUS_UNLINK_ERROR, FLAC__METADATA_CHAIN_STATUS_MEMORY_ALLOCATION_ERROR,
  FLAC__METADATA_CHAIN_STATUS_INTERNAL_ERROR, FLAC__METADATA_CHAIN_STATUS_INVALID_CALLBACKS, FLAC__METADATA_CHAIN_STATUS_READ_WRITE_MISMATCH, FLAC__METADATA_CHAIN_STATUS_WRONG_WRITE_CALL
}

Functions

FLAC__Metadata_ChainFLAC__metadata_chain_new ()
void FLAC__metadata_chain_delete (FLAC__Metadata_Chain *chain)
FLAC__Metadata_ChainStatus FLAC__metadata_chain_status (FLAC__Metadata_Chain *chain)
FLAC__bool FLAC__metadata_chain_read (FLAC__Metadata_Chain *chain, const char *filename)
FLAC__bool FLAC__metadata_chain_read_with_callbacks (FLAC__Metadata_Chain *chain, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks)
FLAC__bool FLAC__metadata_chain_check_if_tempfile_needed (FLAC__Metadata_Chain *chain, FLAC__bool use_padding)
FLAC__bool FLAC__metadata_chain_write (FLAC__Metadata_Chain *chain, FLAC__bool use_padding, FLAC__bool preserve_file_stats)
FLAC__bool FLAC__metadata_chain_write_with_callbacks (FLAC__Metadata_Chain *chain, FLAC__bool use_padding, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks)
FLAC__bool FLAC__metadata_chain_write_with_callbacks_and_tempfile (FLAC__Metadata_Chain *chain, FLAC__bool use_padding, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks, FLAC__IOHandle temp_handle, FLAC__IOCallbacks temp_callbacks)
void FLAC__metadata_chain_merge_padding (FLAC__Metadata_Chain *chain)
void FLAC__metadata_chain_sort_padding (FLAC__Metadata_Chain *chain)
FLAC__Metadata_IteratorFLAC__metadata_iterator_new ()
void FLAC__metadata_iterator_delete (FLAC__Metadata_Iterator *iterator)
void FLAC__metadata_iterator_init (FLAC__Metadata_Iterator *iterator, FLAC__Metadata_Chain *chain)
FLAC__bool FLAC__metadata_iterator_next (FLAC__Metadata_Iterator *iterator)
FLAC__bool FLAC__metadata_iterator_prev (FLAC__Metadata_Iterator *iterator)
FLAC__MetadataType FLAC__metadata_iterator_get_block_type (const FLAC__Metadata_Iterator *iterator)
FLAC__StreamMetadataFLAC__metadata_iterator_get_block (FLAC__Metadata_Iterator *iterator)
FLAC__bool FLAC__metadata_iterator_set_block (FLAC__Metadata_Iterator *iterator, FLAC__StreamMetadata *block)
FLAC__bool FLAC__metadata_iterator_delete_block (FLAC__Metadata_Iterator *iterator, FLAC__bool replace_with_padding)
FLAC__bool FLAC__metadata_iterator_insert_block_before (FLAC__Metadata_Iterator *iterator, FLAC__StreamMetadata *block)
FLAC__bool FLAC__metadata_iterator_insert_block_after (FLAC__Metadata_Iterator *iterator, FLAC__StreamMetadata *block)

Variables

const char *const FLAC__Metadata_ChainStatusString []

Detailed Description

The level 2 interface provides read-write access to FLAC file metadata; all metadata is read into memory, operated on in memory, and then written to file, which is more efficient than level 1 when editing multiple blocks.

The general usage of this interface is:

Note:
Even though the FLAC file is not open while the chain is being manipulated, you must not alter the file externally during this time. The chain assumes the FLAC file will not change between the time of FLAC__metadata_chain_read() and FLAC__metadata_chain_write().
Note:
Do not modify the is_last, length, or type fields of returned FLAC__StreamMetadata objects. These are managed automatically.
Note:
The metadata objects returned by FLAC__metadata_iterator_get_block() are owned by the chain; do not FLAC__metadata_object_delete() them. In the same way, blocks passed to FLAC__metadata_iterator_set_block() become owned by the chain and they will be deleted when the chain is deleted.

Typedef Documentation

typedef struct FLAC__Metadata_Chain FLAC__Metadata_Chain
 

The opaque structure definition for the level 2 chain type.

typedef struct FLAC__Metadata_Iterator FLAC__Metadata_Iterator
 

The opaque structure definition for the level 2 iterator type.


Enumeration Type Documentation

enum FLAC__Metadata_ChainStatus
 

Enumeration values:
FLAC__METADATA_CHAIN_STATUS_OK  The chain is in the normal OK state
FLAC__METADATA_CHAIN_STATUS_ILLEGAL_INPUT  The data passed into a function violated the function's usage criteria
FLAC__METADATA_CHAIN_STATUS_ERROR_OPENING_FILE  The chain could not open the target file
FLAC__METADATA_CHAIN_STATUS_NOT_A_FLAC_FILE  The chain could not find the FLAC signature at the start of the file
FLAC__METADATA_CHAIN_STATUS_NOT_WRITABLE  The chain tried to write to a file that was not writable
FLAC__METADATA_CHAIN_STATUS_BAD_METADATA  The chain encountered input that does not conform to the FLAC metadata specification
FLAC__METADATA_CHAIN_STATUS_READ_ERROR  The chain encountered an error while reading the FLAC file
FLAC__METADATA_CHAIN_STATUS_SEEK_ERROR  The chain encountered an error while seeking in the FLAC file
FLAC__METADATA_CHAIN_STATUS_WRITE_ERROR  The chain encountered an error while writing the FLAC file
FLAC__METADATA_CHAIN_STATUS_RENAME_ERROR  The chain encountered an error renaming the FLAC file
FLAC__METADATA_CHAIN_STATUS_UNLINK_ERROR  The chain encountered an error removing the temporary file
FLAC__METADATA_CHAIN_STATUS_MEMORY_ALLOCATION_ERROR  Memory allocation failed
FLAC__METADATA_CHAIN_STATUS_INTERNAL_ERROR  The caller violated an assertion or an unexpected error occurred
FLAC__METADATA_CHAIN_STATUS_INVALID_CALLBACKS  One or more of the required callbacks was NULL
FLAC__METADATA_CHAIN_STATUS_READ_WRITE_MISMATCH  FLAC__metadata_chain_write() was called on a chain read by FLAC__metadata_chain_read_with_callbacks(), or FLAC__metadata_chain_write_with_callbacks() or FLAC__metadata_chain_write_with_callbacks_and_tempfile() was called on a chain read by FLAC__metadata_chain_read(). Matching read/write methods must always be used.
FLAC__METADATA_CHAIN_STATUS_WRONG_WRITE_CALL  FLAC__metadata_chain_write_with_callbacks() was called when the chain write requires a tempfile; use FLAC__metadata_chain_write_with_callbacks_and_tempfile() instead. Or, FLAC__metadata_chain_write_with_callbacks_and_tempfile() was called when the chain write does not require a tempfile; use FLAC__metadata_chain_write_with_callbacks() instead. Always check FLAC__metadata_chain_check_if_tempfile_needed() before writing via callbacks.


Function Documentation

FLAC__Metadata_Chain* FLAC__metadata_chain_new  
 

Create a new chain instance.

Return values:
FLAC__Metadata_Chain  * NULL if there was an error allocating memory, else the new instance.

void FLAC__metadata_chain_delete FLAC__Metadata_Chain   chain
 

Free a chain instance. Deletes the object pointed to by chain.

Parameters:
chain  A pointer to an existing chain.
Assertions:
chain != NULL 

FLAC__Metadata_ChainStatus FLAC__metadata_chain_status FLAC__Metadata_Chain   chain
 

Get the current status of the chain. Call this after a function returns false to get the reason for the error. Also resets the status to FLAC__METADATA_CHAIN_STATUS_OK.

Parameters:
chain  A pointer to an existing chain.
Assertions:
chain != NULL 
Return values:
FLAC__Metadata_ChainStatus  The current status of the chain.

FLAC__bool FLAC__metadata_chain_read FLAC__Metadata_Chain   chain,
const char *    filename
 

Read all metadata from a FLAC file into the chain.

Parameters:
chain  A pointer to an existing chain.
filename  The path to the FLAC file to read.
Assertions:
chain != NULL 
filename != NULL 
Return values:
FLAC__bool  true if a valid list of metadata blocks was read from filename, else false. On failure, check the status with FLAC__metadata_chain_status().

FLAC__bool FLAC__metadata_chain_read_with_callbacks FLAC__Metadata_Chain   chain,
FLAC__IOHandle    handle,
FLAC__IOCallbacks    callbacks
 

Read all metadata from a FLAC stream into the chain via I/O callbacks.

The handle need only be open for reading, but must be seekable. The equivalent minimum stdio fopen() file mode is "r" (or "rb" for Windows).

Parameters:
chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.
handle  The eed m>chain  A pointer to an existing chain.