protected override void DeserializeItemsFromByteArray(byte[] byteArray, ref int currentIndex, int lengthOfItems)
{
int index = currentIndex;
this.ObjectExtendedGUID = BasicObject.Parse<ExGuid>(byteArray, ref index);
this.ObjectPartitionID = BasicObject.Parse<Compact64bitInt>(byteArray, ref index);
this.ObjectDataSize = BasicObject.Parse<Compact64bitInt>(byteArray, ref index);
this.ObjectReferencesCount = BasicObject.Parse<Compact64bitInt>(byteArray, ref index);
this.CellReferencesCount = BasicObject.Parse<Compact64bitInt>(byteArray, ref index);
if (index - currentIndex != lengthOfItems)
{
throw new StreamObjectParseErrorException(currentIndex, "ObjectGroupObjectDeclare", "Stream object over-parse error", null);
}
currentIndex = index;
}