/// <summary> /// 메시지가 정확한지 판단. /// </summary> public override BinaryRequestInfo Filter(byte[] readBuffer, int offset, int length, bool toBeCopied, out int rest) { rest = 0; //데이터가 있는지? if (null == readBuffer) { return(NullRequestInfo); } //데이터가 있다. //리턴할 객체 BinaryRequestInfo briReturn; //원본 데이터 DataOriginal insData = new DataOriginal(); insData.Length = length; //데이터를 오프셋을 기준으로 자른다. Buffer.BlockCopy(readBuffer, offset, insData.Data, 0, length); //데이터를 넣는다. briReturn = new BinaryRequestInfo("", insData.Data); return(briReturn); }
private DataOriginal CreateDataOriginal_Byte() { //Send your return to the original data for DataOriginal dataReturn = new DataOriginal(); //Secure data space dataReturn.Data = new byte[Global.g_CommandSize + this.Data_Byte.Length]; //Coppy Data Buffer.BlockCopy(Data_Byte, 0, dataReturn.Data, 0, Data_Byte.Length); return(dataReturn); }
public DataSend(DataOriginal dataOri) { ResetClass(); this.DataOriginalToThis(dataOri); }
/// <summary> /// It makes the original data in this class. /// </summary> /// <param name="dataOri"></param> public void DataOriginalToThis(DataOriginal dataOri) { DataOriginalToThis(dataOri.Data); }