예제 #1
0
    private void readObject(object entity, VO item = null)
    {
        int identity = 0;

        if (entity is VO)          //读标识
        {
            identity = memoryStream.ReadByte();
        }
        int position = (int)memoryStream.Position;

        byte[] data = new byte[memoryStream.Length - memoryStream.Position];

        memoryStream.Read(data, 0, data.Length);
        DataDecoder decoder = new DataDecoder(data, item);
        VO          vo      = decoder.decode();

        position += decoder.Position;
        memoryStream.Position = position;


        setVarValue(entity, identity, vo);
    }