public void ReadBinary(ISerializationContext context) { if (context == null) { throw new ArgumentNullException("context"); } // NOTE: DefaultValue is not preserved here [compat], but Partition serialization re-creates it from ColumnDetails. _itemCount = context.Reader.ReadUInt16(); _batchCount = context.Reader.ReadUInt16(); _appendToBatchIndex = context.Reader.ReadUInt16(); _index = BinaryBlockSerializer.ReadSerializableArray <BlockPosition>(context); _batches = BinaryBlockSerializer.ReadSerializableArray <BlockBatch>(context); }