1 package jp.osdn.gokigen.thetathoughtshutter.utils
3 import android.app.Activity
4 import android.os.Environment
5 import android.util.Log
6 import jp.osdn.gokigen.thetathoughtshutter.R
8 import java.io.FileOutputStream
9 import java.text.SimpleDateFormat
12 object SimpleLogDumper
14 private val TAG = SimpleLogDumper::class.java.simpleName
20 fun dumpBytes(header: String, data: ByteArray?)
24 Log.v(TAG, "DATA IS NULL")
29 Log.v(TAG, " --- DUMP DATA IS TOO LONG... " + data.size + " bytes.")
33 var message: StringBuffer
34 message = StringBuffer()
38 message.append(String.format("%02x ", item))
41 Log.v(TAG, "$header $message")
43 message = StringBuffer()
48 Log.v(TAG, "$header $message")
53 fun binaryOutputToFile(activity: Activity, fileNamePrefix: String, rx_body: ByteArray)
57 val calendar = Calendar.getInstance()
58 val extendName = SimpleDateFormat("yyyyMMdd-HHmmss", Locale.getDefault()).format(calendar.time)
59 @Suppress("DEPRECATION") val directoryPath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).path + "/" + activity.getString(R.string.app_name2) + "/"
60 val outputFileName = fileNamePrefix + "_" + extendName + ".bin"
61 val filepath = File(directoryPath.toLowerCase(Locale.ROOT), outputFileName.toLowerCase(Locale.ROOT)).path
62 val outputStream = FileOutputStream(filepath)
63 outputStream.write(rx_body, 0, rx_body.size)