2行目以降のSTRINGとれるヤツ
※ 次のバッファの継続ポインタの格納をしてなかったので追加

int get_data_string(unsigned char const* buf, t_baka_type_t const* ct_baka_type, unsigned char const** pct_next) {
  unsigned char const* c_buf_b;
  unsigned char const* c_buf_e = buf;
  for (uint32_t i = 0; i < ct_baka_type->u_records; ++i) {
    c_buf_b = c_buf_e;
    for (; *c_buf_e != '\x0a'; ++c_buf_e) ;
    // c_buf_b から始まる c_buf_e - c_buf_b の長さが取得する文字列
    fprintf(stdout, TYPE_STRING":%.*s\n", c_buf_e - c_buf_b, c_buf_b); // ← ココでとれる
    ++c_buf_e;
  }

  *pct_next = c_buf_e; // ← たりなかったので追加
  return 0;
}