public void Write_hdump(Bry_bfr bfr, Xop_ctx ctx, Xoh_wtr_ctx hctx, Xoae_page wpg) {
   if (wpg.Html_data().Xtn_pgbnr() != null) {
     ctx.Wiki()
         .Xtn_mgr()
         .Xtn_pgbnr()
         .Write_html(wpg, ctx, hctx)
         .Bfr_arg__add(bfr); // if pgbnr exists, write to top of html
   }
   this.Write_body(bfr, ctx, hctx, wpg);
 }
 public byte[] Format_durations(Xop_ctx ctx, long seconds, Xol_duration_itm[] ary) {
   if (interval_msgs == null) Format_durations_init();
   Xol_interval_itm[] intervals = Get_duration_intervals(seconds, ary);
   int intervals_len = intervals.length;
   byte[][] msgs_ary = new byte[intervals_len][];
   for (int i = 0; i < intervals_len; i++) {
     Xol_interval_itm interval = intervals[i];
     Xol_msg_itm msg_itm = interval_msgs[interval.Duration_itm().Tid()];
     byte[] msg_bry = msg_itm.Fmt(tmp_bfr, tmp_fmtr, interval.Val());
     msg_bry = ctx.Wiki().Parser_mgr().Main().Parse_text_to_html(ctx, msg_bry);
     msgs_ary[i] = msg_bry;
   }
   return List_to_str(msgs_ary);
 }