package com.easysocket.entity; 
 | 
  
 | 
import com.easysocket.EasySocket; 
 | 
import com.easysocket.utils.Utils; 
 | 
  
 | 
import java.io.Serializable; 
 | 
import java.nio.charset.Charset; 
 | 
  
 | 
/** 
 | 
 * Author:Alex 
 | 
 * Date:2019/6/1 
 | 
 * Note:读到的数据 
 | 
 */ 
 | 
public class OriginReadData implements Serializable { 
 | 
  
 | 
    /** 
 | 
     * 包头数据 
 | 
     */ 
 | 
    private byte[] headerData; 
 | 
    /** 
 | 
     * 包体数据 
 | 
     */ 
 | 
    private byte[] bodyData; 
 | 
  
 | 
    public byte[] getHeaderData() { 
 | 
        return headerData; 
 | 
    } 
 | 
  
 | 
    public void setHeaderData(byte[] headerData) { 
 | 
        this.headerData = headerData; 
 | 
    } 
 | 
  
 | 
    public byte[] getBodyBytes() { 
 | 
        return bodyData; 
 | 
    } 
 | 
  
 | 
    public void setBodyData(byte[] bodyData) { 
 | 
        this.bodyData = bodyData; 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 获取数据body的string 
 | 
     * 
 | 
     * @return 
 | 
     */ 
 | 
    public String getBodyString() { 
 | 
        return new String(getBodyBytes(), Charset.forName(EasySocket.getInstance().getDefOptions().getCharsetName())); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 获取完整的数据,包括包头和包体 
 | 
     * 
 | 
     * @return 
 | 
     */ 
 | 
    public byte[] getOriginDataBytes() { 
 | 
        return Utils.concatBytes(getHeaderData(), getBodyBytes()); 
 | 
    } 
 | 
} 
 |