GW2RegisterExportTextDumpMemory
Ang function na GW2RegisterExportTextDumpMemory ay nagrerehistro ng lokasyon sa memory upang paglagyan ng export text dump file. Ang paggamit ng function na ito ay nag-a-activate sa opsyong Text Dump para sa Export Process Mode ng session.
- C++
- C#
- Java
- Python
- JavaScript
Buod
Para sa session na session, ang function na GW2RegisterExportTextDumpMemory ay nagrerehistro kung saan ilalagay ang text dump para sa na-export na content, at kung saan ilalagay ang laki sa bytes ng text dump content. Ang pointer sa text dump content ay ilalagay sa object na tinutukoy ng exportTextDumpFileBuffer at ang laki sa bytes ng text dump data ay ilalagay sa size_t object na tinutukoy ng exportTextDumpLength. Ang text dump content ay mabubura kapag isinara ang session gamit ang GW2CloseSession. Ang paggamit ng function na ito ay nag-a-activate sa opsyong Text Dump para sa Export Process Mode ng session.
#include "glasswall.core2.api.h"
int GW2RegisterExportTextDumpMemory(Session session,
char **exportTextDumpFileBuffer,
size_t *exportTextDumpLength);
Ibinabalik
Nagbabalik ng integer na GW2_RetStatus enum value. Ang mga negatibong numero ay nagpapahiwatig ng pagkabigo.
Buod
public int RegisterTextDumpMemory(
int session,
out IntPtr textDumptFileBufferPtr,
ref UIntPtr textDumpBufferLengthPtr)
Ibinabalik
Nagbabalik ng integer na GW2_RetStatus enum value. Ang mga negatibong numero ay nagpapahiwatig ng pagkabigo.
Buod
import com.glasswall.core2javabridge.*;
public int GW2RegisterExportTextDumpMemory(int session) throws GlasswallException
Paglalarawan
Ang function na GW2RegisterExportTextDumpMemory ay nagrerehistro ng memory buffer bilang output para sa na-export na text dump para sa session na tinukoy ng session. Tawagin ang GetTextDumpBuffer pagkatapos matawag ang GW2RunSession upang makuha ang na-export na text dump data.
Ibinabalik
Ang function na GW2RegisterExportTextDumpMemory ay nagbabalik ng GW2_RetStatus enumeration na kino-convert sa int. Magiging negatibo ang value kung may naganap na error. Ang 0 ay nagpapahiwatig ng tagumpay. Tingnan ang API Overview/Return types para sa mga detalye.
Isang GlasswallException exception ang ita-throw kung hindi valid ang session.
Buod - Kunin ang Data
import com.glasswall.core2javabridge.*;
public byte[] GetTextDumpBuffer(int session) throws GlasswallException
Paglalarawan
Kinukuha ang mga nilalaman ng na-export na text dump buffer na nauugnay sa session na tinukoy ng session.
Ibinabalik
Nagbabalik ng byte[] na naglalaman ng na-export na text dump. Ang byte array na ito ay magiging null kung hindi pa natawag ang GW2RegisterExportTextDumpMemory at GW2RunSession.
Isang GlasswallException exception ang ihahagis kung hindi wasto ang `session```.
Buod
Nagrerehistro ng memory buffer bilang output para sa na-export na text dump para sa ibinigay na session. Malilikha ang text dump habang isinasagawa ang run_session call ng session.
def _GW2RegisterExportTextDumpMemory(self, session: int):
""" Registers an export text dump to be written in memory.
Args:
session (int): The session integer.
Returns:
gw_return_object (glasswall.GwReturnObj): A GwReturnObj instance with the attributes 'session', 'buffer', 'buffer_length', 'status'.
"""
Ibinabalik
gw_return_object (glasswall.GwReturnObj): Isang instance ng GwReturnObj na may mga attribute na 'session', 'buffer', 'buffer_length', 'status'.
Ang status attribute ay isang integer na GW2_RetStatus enum value. Ang mga negatibong numero ay nagpapahiwatig ng failure.
Maaaring i-convert ang text dump sa bytes pagkatapos matawag ang run_session gamit ang glasswall.utils.buffer_to_bytes.
Halimbawa
import glasswall
editor = glasswall.Editor(r"<path to dir containing Glasswall libraries>")
input_file = r"<path to an input file>"
with open(input_file, "rb") as f:
input_file_memory = f.read()
with editor.new_session() as session:
register_input = editor._GW2RegisterInputMemory(session, input_file_memory)
register_export = editor._GW2RegisterExportMemory(session)
register_export_text_dump_memory = editor._GW2RegisterExportTextDumpMemory(session)
status = editor.run_session(session)
file_session_status = editor._GW2FileSessionStatus(session)
file_error_message = editor._GW2FileErrorMsg(session)
file_bytes = glasswall.utils.buffer_to_bytes(
register_export.buffer,
register_export.buffer_length
)
text_dump = glasswall.utils.buffer_to_bytes(
register_export_text_dump_memory.buffer,
register_export_text_dump_memory.buffer_length
)
Buod
Inirerehistro ng function na ito ang isang lokasyon ng export text dump memory laban sa isang tinukoy na session.
/**
*
* @param {number} session The ID of the session.
* @param {string} exportTextDumpFileBuffer A pointer to the specified memory location.
* @param {number} exportTextDumpLength The size of the file buffer.
*/
GW2RegisterExportTextDumpMemory(session, exportTextDumpFileBuffer, exportTextDumpLength)
Ibinabalik
Nagbabalik ng integer na GW2_RetStatus enum value. Ang mga negatibong numero ay nagpapahiwatig ng pagkabigo.