class_docstr: Reads/writes `RecordIO` data format, supporting random access.
  
  Examples
  ---------
  >>> for i in range(5):
  ...     record.write_idx(i, 'record_%d'%i)
  >>> record.close()
  >>> record = mx.recordio.MXIndexedRecordIO('tmp.idx', 'tmp.rec', 'r')
  >>> record.read_idx(3)
  record_3
  
  Parameters
  ----------
  idx_path : str
      Path to the index file.
  uri : str
      Path to the record file. Only supports seekable file types.
  flag : str
      'w' for write or 'r' for read.
  key_type : type
      Data type for keys.
docstr: Returns the record at given index.
  
  Examples
  ---------
  >>> record = mx.recordio.MXIndexedRecordIO('tmp.idx', 'tmp.rec', 'w')
  >>> for i in range(5):
  ...     record.write_idx(i, 'record_%d'%i)
  >>> record.close()
  >>> record = mx.recordio.MXIndexedRecordIO('tmp.idx', 'tmp.rec', 'r')
  >>> record.read_idx(3)
  record_3
docstr_tok: ["Returns","the","record","at","given","index",".","Examples","--","--","--","--","-",">",">",">","record","=","mx.recordio.MXIndexedRecordIO","(","'tmp.idx","'",",","'tmp.rec","'",",","'","w","'",")",">",">",">","for","i","in","range","(","5",")",":","...","record.write_idx","(","i",",","'record_","%","d","'","%","i",")",">",">",">","record.close","(",")",">",">",">","record","=","mx.recordio.MXIndexedRecordIO","(","'tmp.idx","'",",","'tmp.rec","'",",","'","r","'",")",">",">",">","record.read_idx","(","3",")","record_3"]
code: def read_idx(self, idx):
      """Returns the record at given index.
  
      Examples
      ---------
      >>> record = mx.recordio.MXIndexedRecordIO('tmp.idx', 'tmp.rec', 'w')
      >>> for i in range(5):
      ...     record.write_idx(i, 'record_%d'%i)
      >>> record.close()
      >>> record = mx.recordio.MXIndexedRecordIO('tmp.idx', 'tmp.rec', 'r')
      >>> record.read_idx(3)
      record_3
      """
      self.seek(idx)
      return self.read()
  
imports: from collections import namedtuple
  from multiprocessing import current_process
  import ctypes
  import struct
  import numbers
  import numpy
  from .base import _LIB
  from .base import RecordIOHandle
  from .base import check_call
  from .base import c_str
label_desc: Use image node_id 7 for calling the MXIndexedRecordIO obj's underlying member method code with example usage: obj.read_idx(idx) and returns: self