nexacro17 X-API for C#  1.0
Manual
Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer 클래스 참조

Nexacro17.Xapi.Tx.DataSerializer를(을) 상속했습니다.

Public 멤버 함수

 PlatformBinaryDataSerializer ()
 
void SetProperty (string key, object value)
 
void WriteData (Stream _out, PlatformData data, DataTypeChanger dataTypeChanger, string charset)
 
void WriteData (StreamWriter _out, PlatformData data, DataTypeChanger dataTypeChanger, string charset)
 
- Nexacro17.Xapi.Tx.DataSerializer(으)로부터 상속된 Public 멤버 함수
void SetProperty (String key, Object value)
 
void WriteData (Stream outstream, PlatformData data, DataTypeChanger dataTypeChanger, String charset)
 
void WriteData (StreamWriter writer, PlatformData data, DataTypeChanger dataTypeChanger, String charset)
 

Protected 멤버 함수

void Write (BinaryWriter _out, PlatformData data, DataTypeChanger dataTypeChanger)
 
void WriteVariableList (BinaryWriter _out, PlatformData data, DataTypeChanger dataTypeChanger)
 
void WriteVariable (BinaryWriter _out, Variable var, DataTypeChanger dataTypeChanger)
 
void WriteDataSetList (BinaryWriter _out, PlatformData data, DataTypeChanger dataTypeChanger)
 
void WriteDataSet (BinaryWriter _out, PlatformData data, DataSet ds, DataTypeChanger dataTypeChanger)
 
void WriteColumnHeaders (BinaryWriter _out, DataSet ds, int[] dataTypes)
 
void WriteConstantColumnHeaders (BinaryWriter _out, DataSet ds, int[] dataTypes)
 
void WriteDefaultColumnHeaders (BinaryWriter _out, DataSet ds, int[] dataTypes)
 
void WriteRows (BinaryWriter _out, PlatformData data, DataSet ds, int[] dataTypes)
 
void WriteRow (BinaryWriter _out, DataSet ds, int[] dataTypes, int row, int saveType)
 
void WriteSavedRow (BinaryWriter _out, DataSet ds, int[] dataTypes, int row)
 
void WriteRemovedRow (BinaryWriter _out, DataSet ds, int[] dataTypes, int row)
 
void WriteValue (BinaryWriter _out, string value)
 
void WriteValue (BinaryWriter _out, int value)
 
void WriteValue (BinaryWriter _out, bool value)
 
void WriteValue (BinaryWriter _out, long value)
 
void WriteValue (BinaryWriter _out, float value)
 
void WriteValue (BinaryWriter _out, double value)
 
void WriteValue (BinaryWriter _out, BigDecimal? value)
 
void WriteDateValue (BinaryWriter _out, DateTime? value)
 
void WriteTimeValue (BinaryWriter _out, DateTime? value)
 
void WriteValue (BinaryWriter _out, DateTime? value)
 
void WriteValue (BinaryWriter _out, byte[] value)
 
void WriteEmptyValue (BinaryWriter _out)
 
void WriteStringFromFile (BinaryWriter _out, string filename)
 
void WriteBlobFromFile (BinaryWriter _out, string filename)
 
int[] GetColumnIndexes (DataSet ds)
 
void WriteLength (BinaryWriter _out, int length)
 
int[] GetTargetDataTypes (DataSet ds, DataTypeChanger dataTypeChanger)
 

생성자 & 소멸자 문서화

◆ PlatformBinaryDataSerializer()

Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.PlatformBinaryDataSerializer ( )

기본 생성자이다.

멤버 함수 문서화

◆ SetProperty()

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.SetProperty ( string  key,
object  value 
)

속성값을 설정한다.

매개변수
key속성명
value속성값

◆ WriteData() [1/2]

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteData ( Stream  _out,
PlatformData  data,
DataTypeChanger  dataTypeChanger,
string  charset 
)

PlatformData를 Binary 형식으로 변환하여 OutputStream으로 출력한다.

매개변수
outOutputStream
dataPlatformData
dataTypeChangerDataTypeChanger
charset문자셋

◆ WriteData() [2/2]

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteData ( StreamWriter  _out,
PlatformData  data,
DataTypeChanger  dataTypeChanger,
string  charset 
)

PlatformData를 Binary 형식으로 변환하여 Writer으로 출력한다. 그러나, Binary 형식인 경우 Writer 출력은 지원하지 않는다.

매개변수
outWriter
dataPlatformData
dataTypeChangerDataTypeChanger
charset문자셋

◆ Write()

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.Write ( BinaryWriter  _out,
PlatformData  data,
DataTypeChanger  dataTypeChanger 
)
protected

PlatformData를 Binary 형식으로 출력한다.

내부적으로 호출되는 메소드(method)의 순서는 다음과 같다.

순 서 메소드(method) 설 명
1 writeVariableList(DataOutputStream, PlatformData, DataTypeChanger) VariableList 출력
2 writeDataSetList(DataOutputStream, PlatformData, DataTypeChanger) DataSetList 출력
매개변수
outOutputStream
dataPlatformData
dataTypeChangerDataTypeChanger

◆ WriteVariableList()

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteVariableList ( BinaryWriter  _out,
PlatformData  data,
DataTypeChanger  dataTypeChanger 
)
protected

VariableList를 Binary 형식으로 출력한다.

매개변수
outDataOutputStream
dataPlatformData
dataTypeChangerDataTypeChanger

◆ WriteVariable()

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteVariable ( BinaryWriter  _out,
Variable  var,
DataTypeChanger  dataTypeChanger 
)
protected

Variable을 Binary 형식으로 출력한다.

매개변수
outDataOutputStream
varVariable
dataTypeChangerDataTypeChanger

◆ WriteDataSetList()

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteDataSetList ( BinaryWriter  _out,
PlatformData  data,
DataTypeChanger  dataTypeChanger 
)
protected

DataSetList를 Binary 형식으로 출력한다.

매개변수
outDataOutputStream
dataPlatformData
dataTypeChangerDataTypeChanger

◆ WriteDataSet()

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteDataSet ( BinaryWriter  _out,
PlatformData  data,
DataSet  ds,
DataTypeChanger  dataTypeChanger 
)
protected

DataSet을 Binary 형식으로 출력한다.

내부적으로 호출되는 메소드(method)의 순서는 다음과 같다.

순 서 메소드(method) 설 명
1 writeColumnHeaders(DataOutputStream, DataSet, int[]) 열(column)들 출력
2 writeRows(DataOutputStream, PlatformData, DataSet, int[]) 행(column)들 출력
매개변수
outDataOutputStream
dataPlatformData
dsDataSet
dataTypeChangerDataTypeChanger

◆ WriteColumnHeaders()

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteColumnHeaders ( BinaryWriter  _out,
DataSet  ds,
int[]  dataTypes 
)
protected

DataSet의 열(column)들을 Binary 형식으로 출력한다.

매개변수
outDataOutputStream
dsDataSet
dataTypesDataSet 열(column)들의 변환될 데이터 형식(dataType)

◆ WriteConstantColumnHeaders()

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteConstantColumnHeaders ( BinaryWriter  _out,
DataSet  ds,
int[]  dataTypes 
)
protected

DataSet의 상수값을 가진 ColumnHeader들을 Binary 형식으로 출력한다.

매개변수
outDataOutputStream
dsDataSet
dataTypesDataSet 열(column)들의 변환될 데이터 형식(dataType)

◆ WriteDefaultColumnHeaders()

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteDefaultColumnHeaders ( BinaryWriter  _out,
DataSet  ds,
int[]  dataTypes 
)
protected

DataSet의 일반적인 ColumnHeader들을 Binary 형식으로 출력한다.

매개변수
outDataOutputStream
dsDataSet
dataTypesDataSet 열(column)들의 변환될 데이터 형식(dataType)

◆ WriteRows()

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteRows ( BinaryWriter  _out,
PlatformData  data,
DataSet  ds,
int[]  dataTypes 
)
protected

DataSet의 행(row)들을 Binary 형식으로 출력한다.

매개변수
outDataOutputStream
dataPlatformData
dsDataSet
dataTypesDataSet 열(column)들의 변환될 데이터 형식(dataType)

◆ WriteRow()

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteRow ( BinaryWriter  _out,
DataSet  ds,
int[]  dataTypes,
int  row,
int  saveType 
)
protected

DataSet의 행(row)을 Binary 형식으로 출력한다.

매개변수
outDataOutputStream
dsDataSet
dataTypesDataSet 열(column)들의 변환될 데이터 형식(dataType)
row행의 위치(index)
saveType저장 방식

◆ WriteSavedRow()

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteSavedRow ( BinaryWriter  _out,
DataSet  ds,
int[]  dataTypes,
int  row 
)
protected

DataSet의 원본 데이터를 Binary 형식으로 출력한다.

매개변수
outDataOutputStream
dsDataSet
dataTypesDataSet 열(column)들의 변환될 데이터 형식(dataType)
row행의 위치(index)

◆ WriteRemovedRow()

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteRemovedRow ( BinaryWriter  _out,
DataSet  ds,
int[]  dataTypes,
int  row 
)
protected

DataSet의 삭제된 데이터를 Binary 형식으로 출력한다.

매개변수
outDataOutputStream
dsDataSet
dataTypesDataSet 열(column)들의 변환될 데이터 형식(dataType)
row행의 위치(index)

◆ WriteValue() [1/9]

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteValue ( BinaryWriter  _out,
string  value 
)
protected

String 형식의 데이터를 출력한다.

매개변수
outDataOutputStream
value데이터

◆ WriteValue() [2/9]

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteValue ( BinaryWriter  _out,
int  value 
)
protected

int 형식의 데이터를 출력한다.

매개변수
outDataOutputStream
value데이터

◆ WriteValue() [3/9]

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteValue ( BinaryWriter  _out,
bool  value 
)
protected

boolean 형식의 데이터를 출력한다.

매개변수
outDataOutputStream
value데이터

◆ WriteValue() [4/9]

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteValue ( BinaryWriter  _out,
long  value 
)
protected

long 형식의 데이터를 출력한다.

매개변수
outDataOutputStream
value데이터

◆ WriteValue() [5/9]

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteValue ( BinaryWriter  _out,
float  value 
)
protected

float 형식의 데이터를 출력한다.

매개변수
outDataOutputStream
value데이터

◆ WriteValue() [6/9]

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteValue ( BinaryWriter  _out,
double  value 
)
protected

double 형식의 데이터를 출력한다.

매개변수
outDataOutputStream
value데이터

◆ WriteValue() [7/9]

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteValue ( BinaryWriter  _out,
BigDecimal value 
)
protected

BigDecimal 형식의 데이터를 출력한다.

매개변수
outDataOutputStream
value데이터

◆ WriteDateValue()

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteDateValue ( BinaryWriter  _out,
DateTime?  value 
)
protected

일자를 가지는 Date 형식의 데이터를 출력한다.

매개변수
outDataOutputStream
value데이터

[TODO] check

◆ WriteTimeValue()

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteTimeValue ( BinaryWriter  _out,
DateTime?  value 
)
protected

시간을 가지는 Date 형식의 데이터를 출력한다.

매개변수
outDataOutputStream
value데이터

[TODO] check

◆ WriteValue() [8/9]

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteValue ( BinaryWriter  _out,
DateTime?  value 
)
protected

일자와 시간을 가지는 Date 형식의 데이터를 출력한다.

매개변수
outDataOutputStream
value데이터

◆ WriteValue() [9/9]

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteValue ( BinaryWriter  _out,
byte[]  value 
)
protected

byte 배열 형식의 데이터를 출력한다.

매개변수
outDataOutputStream
value데이터

◆ WriteEmptyValue()

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteEmptyValue ( BinaryWriter  _out)
protected

null 형식의 데이터를 출력한다.

매개변수
outDataOutputStream

◆ WriteStringFromFile()

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteStringFromFile ( BinaryWriter  _out,
string  filename 
)
protected

파일의 데이터를 String 형식의 데이터로 출력한다.

매개변수
outDataOutputStream
filename파일의 경로

◆ WriteBlobFromFile()

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteBlobFromFile ( BinaryWriter  _out,
string  filename 
)
protected

파일의 데이터를 byte 배열 형식의 데이터으로 출력한다.

매개변수
outDataOutputStream
filename파일의 경로

◆ GetColumnIndexes()

int [] Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.GetColumnIndexes ( DataSet  ds)
protected

DataSet 열(column)들을 식별자(name) 기준으로 정렬하여 위치(index)를 반환한다.

매개변수
dsDataSet
반환값
DataSet 열(column)들의 위치(index)

◆ WriteLength()

void Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.WriteLength ( BinaryWriter  _out,
int  length 
)
protected

길이(length)를 출력한다.

매개변수
outDataOutputStream
length길이

◆ GetTargetDataTypes()

int [] Nexacro17.Xapi.Tx.Impl.PlatformBinaryDataSerializer.GetTargetDataTypes ( DataSet  ds,
DataTypeChanger  dataTypeChanger 
)
protected

DataSet 열(column)들의 변환될 데이터 형식(dataType)을 반환한다.

매개변수
dsDataSet
dataTypeChangerDataTypeChanger
반환값
DataSet 열(column)들의 변환될 데이터 형식(dataType)