GW2DetermineFileTypeAndReport
ฟังก์ชัน GW2DetermineFileTypeAndReport ใช้ระบุประเภทไฟล์สำหรับไฟล์ที่กำหนดและสร้างรายงาน ฟังก์ชันนี้ไม่เกี่ยวข้องกับเซสชัน
- C++
- C#
- Java
- Python
- JavaScript
#include "glasswall.core2.api.h"
ft_t GW2DetermineFileTypeAndReport(const char *inputFileBuffer, size_t inputLength, const char *report)
พารามิเตอร์
inputFileBuffer ตำแหน่งหน่วยความจำที่มีไฟล์ซึ่งจะถูกประมวลผลโดยฟังก์ชันนี้
inputLength ความยาวของ inputFileBuffer เป็นไบต์
report พาธไปยังไฟล์ข้อความล้วนที่จะใช้เขียนรายงาน หากไฟล์ไม่มีอยู่ ระบบจะสร้างไฟล์ขึ้นมา
ส่งกลับ
ชนิดข้อมูลแบบ enumerated ft_t ที่ระบุประเภทไฟล์ที่ตรวจพบ หากไม่สามารถระบุประเภทไฟล์ได้ จะส่งคืน ft_unknown
สรุป
ส่งกลับ
สรุป
public int GW2DetermineFileTypeAndReport(byte[] fileBuffer, String reportFilePath) throws GlasswallException, NullPointerException
public int GW2DetermineFileTypeAndReport(byte[] fileBuffer, int length, String reportFilePath) throws GlasswallException, NullPointerException
คำอธิบาย
ฟังก์ชัน GW2DetermineFileTypeAndReport ใช้ระบุประเภทไฟล์ของไฟล์ที่เก็บอยู่ในอาร์เรย์ไบต์ fileBuffer และเขียนรายงาน XML แบบสรุปไปยังพาธที่ระบุใน reportFilePath โดยสามารถระบุ length ของ fileBuffer เพิ่มเติมได้ตามต้องการ
ส่งกลับ
ฟังก์ชัน GW2DetermineFileTypeAndReport จะส่งคืนจำนวนเต็มที่ระบุประเภทไฟล์ที่ตรวจพบ รายการค่าคงที่ของ enumeration อยู่ในไฟล์ส่วนหัวซอร์ส C filetype.h ค่าส่งคืนเป็น 0 หมายความว่าไม่สามารถระบุประเภทไฟล์ได้
หากสำเร็จ ระบบจะเขียนรายงาน XML ไปยังพาธที่ระบุใน reportFilePath
จะมีการโยนข้อยกเว้น NullPointerException หากบัฟเฟอร์ fileBuffer หรือ reportFilePath เป็น null หรือว่างเปล่า
จะมีการโยนข้อยกเว้น GlasswallException หากไม่สามารถดึงข้อมูล fileBuffer ได้ หรือหากไม่สามารถแปลง reportFilePath เป็น UTF-8 ได้
สรุป
ส่งกลับ
สรุป
ส่งกลับ