HSP3DishにてWeb上に置いてあるバイナリファイルを読み込むプログラムを作っています。
Windows上だとWeb上に置いてあるバイナリファイルを取得して中身を正常に表示されるのですが、Android実機上だと正常に表示されません。
バイナリファイルは下記のようなABCDという内容です。
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ----------------------------------------------- 41 00 00 00 42 00 00 00 43 00 00 00 44 00 00 00
またソースは以下のような内容です。
実行結果は以下のようになります。
#include "hsp3dish.as" #const FALSE 0 #const TRUE 1 redraw 0 color 0, 0, 0 : boxf ; URLを指定 web_file = "test.bn" web_file_url = "http://www.geocities.jp/simakuroneko646/" + web_file web_res = 0 web_load_success = FALSE web_load_error = FALSE web_error_str = "" ; http通信の開始 httpload web_file_url if stat == 0 { ; 繋がった repeat httpinfo web_res, HTTPINFO_MODE if web_res == HTTPMODE_READY { web_load_success = TRUE break } if web_res <= HTTPMODE_NONE { web_load_error = TRUE break } await 16 loop } else { ; 繋がらなかった web_load_error = TRUE } if web_load_error { httpinfo web_error_str, HTTPINFO_ERROR dialog web_error_str,, "Error" end } if web_load_success { ; "DOWNLOAD 完了" get_web_size = 0 get_web_buff = "" httpinfo get_web_size, HTTPINFO_SIZE : sdim get_web_buff, get_web_size httpinfo get_web_buff, HTTPINFO_DATA : dim int_binary, get_web_size memcpy int_binary, get_web_buff, get_web_size data_cnt = get_web_size / 4 binary_buff = "" repeat data_cnt poke binary_buff, cnt, int_binary(cnt) loop color 255, 255, 255 mes binary_buff } redraw 1 wait 1 stop
Windows:ABCD
Android:A??? (◇に?マークが入った文字が3つ)
httpload命令とhttpinfo命令にてWeb上のデータを取得しているのですが、どこかしら間違っているでしょうか?
もし分かる方がおりましたら教えてください。