protected override void DeserializeItemsFromByteArray(byte[] byteArray, ref int currentIndex, int lengthOfItems)
{
int index = currentIndex;
byte[] temp = new byte[16];
Array.Copy(byteArray, index, temp, 0, 16);
this.CellKnowledgeRangeGUID = new Guid(temp);
index += 16;
this.From = BasicObject.Parse<Compact64bitInt>(byteArray, ref index);
this.To = BasicObject.Parse<Compact64bitInt>(byteArray, ref index);
if (index - currentIndex != lengthOfItems)
{
throw new StreamObjectParseErrorException(currentIndex, "CellKnowledgeRange", "Stream object over-parse error", null);
}
currentIndex = index;
}