public static GetTemplateInfoResponseBody Parse(byte[] rawData)
{
GetTemplateInfoResponseBody responseBody = new GetTemplateInfoResponseBody();
int index = 0;
responseBody.StatusCode = BitConverter.ToUInt32(rawData, index);
index += sizeof(uint);
responseBody.ErrorCode = BitConverter.ToUInt32(rawData, index);
index += sizeof(uint);
responseBody.CodePage = BitConverter.ToUInt32(rawData, index);
index += sizeof(uint);
responseBody.HasRow = BitConverter.ToBoolean(rawData, index);
index += sizeof(bool);
if (responseBody.HasRow)
{
responseBody.Row = AddressBookPropertyValueList.Parse(rawData, ref index);
}
else
{
responseBody.Row = null;
}
responseBody.AuxiliaryBufferSize = BitConverter.ToUInt32(rawData, index);
index += 4;
responseBody.AuxiliaryBuffer = new byte[responseBody.AuxiliaryBufferSize];
Array.Copy(rawData, index, responseBody.AuxiliaryBuffer, 0, responseBody.AuxiliaryBufferSize);
return responseBody;
}
}