public static IndexShardRoutingTable readFromThin(StreamInput in, String index) throws IOException { int iShardId = in.readVInt(); boolean allocatedPostApi = in.readBoolean(); Builder builder = new Builder(new ShardId(index, iShardId), allocatedPostApi); int size = in.readVInt(); for (int i = 0; i < size; i++) { ShardRouting shard = ShardRouting.readShardRoutingEntry(in, index, iShardId); builder.addShard(shard); } return builder.build(); }