var h5pt = require('hdf5').h5pt;

h5pt.PacketTable(id, nrecords)

Constructs a packet table purely on the javascript side.

  • id → the packet tables id; when creating a new packet table this is set to zero and it will get updated automatically
  • nrecords → # of records per packet
  • return ← a constructed PacketTable

h5pt.PacketTable.record

object holding attributes for each packet entry


h5pt.makeTable(id, name, table)

Creates a beginning table and populates it with the first packet. To prepare the h5pt.PacketTable see Events in Packets

  • id → the group or file id location. Every group and the file return with an id attribute
  • name → The packet name
  • table → The packet table with its first packet

h5pt.readTable(id, name)

Begins reading the first packet and puts them with their names as attributes on h5pt.PacketTable.record

  • id → the group or file id location. Every group and the file return with an id attribute
  • name → The packet name
  • return ← The packet table loaded with first record

h5pt.PacketTable.prototype.append()

Appends a packet and increments to be ready for appending the next one. If only some record attributes are changing the others go along and stay valid. Update the h5pt.PacketTable.record between appends.

h5pt.PacketTable.prototype.next()

Reads a packet and increments to be ready for the next one. Read attribute values of interest from the h5pt.PacketTable.record

  • return ← true if there is another record loaded or false if at end of table

h5pt.PacketTable.prototype.close()

Closes the table and the id is no longer vaild Important for eliminating resource leaks. No javascript garbage collection has worked safely so this is necessary.