Lines Matching full:dictionary
60 /** Number of entries stored in this dictionary. */
64 * Initializes this dictionary, copying the given values and keys.
66 * @param values The values to be placed in this dictionary.
68 * @param count The number of elements to copy into the dictionary.
70 * @return A newly initialized dictionary with a copy of the values and keys.
77 * Initializes this dictionary, copying the entries from the given dictionary.
79 * @param dictionary Dictionary containing the entries to add to this dictionary.
81 * @return A newly initialized dictionary with the entries of the given dictionary.
83 - (instancetype)initWithDictionary:(GPBUInt32UInt32Dictionary *)dictionary;
86 * Initializes this dictionary with the requested capacity.
88 * @param numItems Number of items needed for this dictionary.
90 * @return A newly initialized dictionary with the requested capacity.
105 * Enumerates the keys and values on this dictionary with the given block.
116 * Adds the keys and values from another dictionary.
118 * @param otherDictionary Dictionary containing entries to be added to this
119 * dictionary.
134 * @param aKey Key to be removed from this dictionary.
139 * Removes all entries in this dictionary.
155 /** Number of entries stored in this dictionary. */
159 * Initializes this dictionary, copying the given values and keys.
161 * @param values The values to be placed in this dictionary.
163 * @param count The number of elements to copy into the dictionary.
165 * @return A newly initialized dictionary with a copy of the values and keys.
172 * Initializes this dictionary, copying the entries from the given dictionary.
174 * @param dictionary Dictionary containing the entries to add to this dictionary.
176 * @return A newly initialized dictionary with the entries of the given dictionary.
178 - (instancetype)initWithDictionary:(GPBUInt32Int32Dictionary *)dictionary;
181 * Initializes this dictionary with the requested capacity.
183 * @param numItems Number of items needed for this dictionary.
185 * @return A newly initialized dictionary with the requested capacity.
200 * Enumerates the keys and values on this dictionary with the given block.
211 * Adds the keys and values from another dictionary.
213 * @param otherDictionary Dictionary containing entries to be added to this
214 * dictionary.
229 * @param aKey Key to be removed from this dictionary.
234 * Removes all entries in this dictionary.
250 /** Number of entries stored in this dictionary. */
254 * Initializes this dictionary, copying the given values and keys.
256 * @param values The values to be placed in this dictionary.
258 * @param count The number of elements to copy into the dictionary.
260 * @return A newly initialized dictionary with a copy of the values and keys.
267 * Initializes this dictionary, copying the entries from the given dictionary.
269 * @param dictionary Dictionary containing the entries to add to this dictionary.
271 * @return A newly initialized dictionary with the entries of the given dictionary.
273 - (instancetype)initWithDictionary:(GPBUInt32UInt64Dictionary *)dictionary;
276 * Initializes this dictionary with the requested capacity.
278 * @param numItems Number of items needed for this dictionary.
280 * @return A newly initialized dictionary with the requested capacity.
295 * Enumerates the keys and values on this dictionary with the given block.
306 * Adds the keys and values from another dictionary.
308 * @param otherDictionary Dictionary containing entries to be added to this
309 * dictionary.
324 * @param aKey Key to be removed from this dictionary.
329 * Removes all entries in this dictionary.
345 /** Number of entries stored in this dictionary. */
349 * Initializes this dictionary, copying the given values and keys.
351 * @param values The values to be placed in this dictionary.
353 * @param count The number of elements to copy into the dictionary.
355 * @return A newly initialized dictionary with a copy of the values and keys.
362 * Initializes this dictionary, copying the entries from the given dictionary.
364 * @param dictionary Dictionary containing the entries to add to this dictionary.
366 * @return A newly initialized dictionary with the entries of the given dictionary.
368 - (instancetype)initWithDictionary:(GPBUInt32Int64Dictionary *)dictionary;
371 * Initializes this dictionary with the requested capacity.
373 * @param numItems Number of items needed for this dictionary.
375 * @return A newly initialized dictionary with the requested capacity.
390 * Enumerates the keys and values on this dictionary with the given block.
401 * Adds the keys and values from another dictionary.
403 * @param otherDictionary Dictionary containing entries to be added to this
404 * dictionary.
419 * @param aKey Key to be removed from this dictionary.
424 * Removes all entries in this dictionary.
440 /** Number of entries stored in this dictionary. */
444 * Initializes this dictionary, copying the given values and keys.
446 * @param values The values to be placed in this dictionary.
448 * @param count The number of elements to copy into the dictionary.
450 * @return A newly initialized dictionary with a copy of the values and keys.
457 * Initializes this dictionary, copying the entries from the given dictionary.
459 * @param dictionary Dictionary containing the entries to add to this dictionary.
461 * @return A newly initialized dictionary with the entries of the given dictionary.
463 - (instancetype)initWithDictionary:(GPBUInt32BoolDictionary *)dictionary;
466 * Initializes this dictionary with the requested capacity.
468 * @param numItems Number of items needed for this dictionary.
470 * @return A newly initialized dictionary with the requested capacity.
485 * Enumerates the keys and values on this dictionary with the given block.
496 * Adds the keys and values from another dictionary.
498 * @param otherDictionary Dictionary containing entries to be added to this
499 * dictionary.
514 * @param aKey Key to be removed from this dictionary.
519 * Removes all entries in this dictionary.
535 /** Number of entries stored in this dictionary. */
539 * Initializes this dictionary, copying the given values and keys.
541 * @param values The values to be placed in this dictionary.
543 * @param count The number of elements to copy into the dictionary.
545 * @return A newly initialized dictionary with a copy of the values and keys.
552 * Initializes this dictionary, copying the entries from the given dictionary.
554 * @param dictionary Dictionary containing the entries to add to this dictionary.
556 * @return A newly initialized dictionary with the entries of the given dictionary.
558 - (instancetype)initWithDictionary:(GPBUInt32FloatDictionary *)dictionary;
561 * Initializes this dictionary with the requested capacity.
563 * @param numItems Number of items needed for this dictionary.
565 * @return A newly initialized dictionary with the requested capacity.
580 * Enumerates the keys and values on this dictionary with the given block.
591 * Adds the keys and values from another dictionary.
593 * @param otherDictionary Dictionary containing entries to be added to this
594 * dictionary.
609 * @param aKey Key to be removed from this dictionary.
614 * Removes all entries in this dictionary.
630 /** Number of entries stored in this dictionary. */
634 * Initializes this dictionary, copying the given values and keys.
636 * @param values The values to be placed in this dictionary.
638 * @param count The number of elements to copy into the dictionary.
640 * @return A newly initialized dictionary with a copy of the values and keys.
647 * Initializes this dictionary, copying the entries from the given dictionary.
649 * @param dictionary Dictionary containing the entries to add to this dictionary.
651 * @return A newly initialized dictionary with the entries of the given dictionary.
653 - (instancetype)initWithDictionary:(GPBUInt32DoubleDictionary *)dictionary;
656 * Initializes this dictionary with the requested capacity.
658 * @param numItems Number of items needed for this dictionary.
660 * @return A newly initialized dictionary with the requested capacity.
675 * Enumerates the keys and values on this dictionary with the given block.
686 * Adds the keys and values from another dictionary.
688 * @param otherDictionary Dictionary containing entries to be added to this
689 * dictionary.
704 * @param aKey Key to be removed from this dictionary.
709 * Removes all entries in this dictionary.
725 /** Number of entries stored in this dictionary. */
731 * Initializes a dictionary with the given validation function.
733 * @param func The enum validation function for the dictionary.
735 * @return A newly initialized dictionary.
740 * Initializes a dictionary with the entries given.
742 * @param func The enum validation function for the dictionary.
743 * @param values The raw enum values values to be placed in the dictionary.
745 * @param count The number of entries to store in the dictionary.
747 * @return A newly initialized dictionary with the keys and values in it.
755 * Initializes a dictionary with the entries from the given.
756 * dictionary.
758 * @param dictionary Dictionary containing the entries to add to the dictionary.
760 * @return A newly initialized dictionary with the entries from the given
761 * dictionary in it.
763 - (instancetype)initWithDictionary:(GPBUInt32EnumDictionary *)dictionary;
766 * Initializes a dictionary with the given capacity.
768 * @param func The enum validation function for the dictionary.
769 * @param numItems Capacity needed for the dictionary.
771 * @return A newly initialized dictionary with the given capacity.
791 * Enumerates the keys and values on this dictionary with the given block.
815 * Enumerates the keys and values on this dictionary with the given block.
829 * Adds the keys and raw enum values from another dictionary.
834 * @param otherDictionary Dictionary containing entries to be added to this
835 * dictionary.
866 * @param aKey Key to be removed from this dictionary.
871 * Removes all entries in this dictionary.
887 /** Number of entries stored in this dictionary. */
891 * Initializes this dictionary, copying the given values and keys.
893 * @param objects The values to be placed in this dictionary.
895 * @param count The number of elements to copy into the dictionary.
897 * @return A newly initialized dictionary with a copy of the values and keys.
904 * Initializes this dictionary, copying the entries from the given dictionary.
906 * @param dictionary Dictionary containing the entries to add to this dictionary.
908 * @return A newly initialized dictionary with the entries of the given dictionary.
910 - (instancetype)initWithDictionary:(GPBUInt32ObjectDictionary *)dictionary;
913 * Initializes this dictionary with the requested capacity.
915 * @param numItems Number of items needed for this dictionary.
917 * @return A newly initialized dictionary with the requested capacity.
931 * Enumerates the keys and values on this dictionary with the given block.
942 * Adds the keys and values from another dictionary.
944 * @param otherDictionary Dictionary containing entries to be added to this
945 * dictionary.
960 * @param aKey Key to be removed from this dictionary.
965 * Removes all entries in this dictionary.
981 /** Number of entries stored in this dictionary. */
985 * Initializes this dictionary, copying the given values and keys.
987 * @param values The values to be placed in this dictionary.
989 * @param count The number of elements to copy into the dictionary.
991 * @return A newly initialized dictionary with a copy of the values and keys.
998 * Initializes this dictionary, copying the entries from the given dictionary.
1000 * @param dictionary Dictionary containing the entries to add to this dictionary.
1002 * @return A newly initialized dictionary with the entries of the given dictionary.
1004 - (instancetype)initWithDictionary:(GPBInt32UInt32Dictionary *)dictionary;
1007 * Initializes this dictionary with the requested capacity.
1009 * @param numItems Number of items needed for this dictionary.
1011 * @return A newly initialized dictionary with the requested capacity.
1026 * Enumerates the keys and values on this dictionary with the given block.
1037 * Adds the keys and values from another dictionary.
1039 * @param otherDictionary Dictionary containing entries to be added to this
1040 * dictionary.
1055 * @param aKey Key to be removed from this dictionary.
1060 * Removes all entries in this dictionary.
1076 /** Number of entries stored in this dictionary. */
1080 * Initializes this dictionary, copying the given values and keys.
1082 * @param values The values to be placed in this dictionary.
1084 * @param count The number of elements to copy into the dictionary.
1086 * @return A newly initialized dictionary with a copy of the values and keys.
1093 * Initializes this dictionary, copying the entries from the given dictionary.
1095 * @param dictionary Dictionary containing the entries to add to this dictionary.
1097 * @return A newly initialized dictionary with the entries of the given dictionary.
1099 - (instancetype)initWithDictionary:(GPBInt32Int32Dictionary *)dictionary;
1102 * Initializes this dictionary with the requested capacity.
1104 * @param numItems Number of items needed for this dictionary.
1106 * @return A newly initialized dictionary with the requested capacity.
1121 * Enumerates the keys and values on this dictionary with the given block.
1132 * Adds the keys and values from another dictionary.
1134 * @param otherDictionary Dictionary containing entries to be added to this
1135 * dictionary.
1150 * @param aKey Key to be removed from this dictionary.
1155 * Removes all entries in this dictionary.
1171 /** Number of entries stored in this dictionary. */
1175 * Initializes this dictionary, copying the given values and keys.
1177 * @param values The values to be placed in this dictionary.
1179 * @param count The number of elements to copy into the dictionary.
1181 * @return A newly initialized dictionary with a copy of the values and keys.
1188 * Initializes this dictionary, copying the entries from the given dictionary.
1190 * @param dictionary Dictionary containing the entries to add to this dictionary.
1192 * @return A newly initialized dictionary with the entries of the given dictionary.
1194 - (instancetype)initWithDictionary:(GPBInt32UInt64Dictionary *)dictionary;
1197 * Initializes this dictionary with the requested capacity.
1199 * @param numItems Number of items needed for this dictionary.
1201 * @return A newly initialized dictionary with the requested capacity.
1216 * Enumerates the keys and values on this dictionary with the given block.
1227 * Adds the keys and values from another dictionary.
1229 * @param otherDictionary Dictionary containing entries to be added to this
1230 * dictionary.
1245 * @param aKey Key to be removed from this dictionary.
1250 * Removes all entries in this dictionary.
1266 /** Number of entries stored in this dictionary. */
1270 * Initializes this dictionary, copying the given values and keys.
1272 * @param values The values to be placed in this dictionary.
1274 * @param count The number of elements to copy into the dictionary.
1276 * @return A newly initialized dictionary with a copy of the values and keys.
1283 * Initializes this dictionary, copying the entries from the given dictionary.
1285 * @param dictionary Dictionary containing the entries to add to this dictionary.
1287 * @return A newly initialized dictionary with the entries of the given dictionary.
1289 - (instancetype)initWithDictionary:(GPBInt32Int64Dictionary *)dictionary;
1292 * Initializes this dictionary with the requested capacity.
1294 * @param numItems Number of items needed for this dictionary.
1296 * @return A newly initialized dictionary with the requested capacity.
1311 * Enumerates the keys and values on this dictionary with the given block.
1322 * Adds the keys and values from another dictionary.
1324 * @param otherDictionary Dictionary containing entries to be added to this
1325 * dictionary.
1340 * @param aKey Key to be removed from this dictionary.
1345 * Removes all entries in this dictionary.
1361 /** Number of entries stored in this dictionary. */
1365 * Initializes this dictionary, copying the given values and keys.
1367 * @param values The values to be placed in this dictionary.
1369 * @param count The number of elements to copy into the dictionary.
1371 * @return A newly initialized dictionary with a copy of the values and keys.
1378 * Initializes this dictionary, copying the entries from the given dictionary.
1380 * @param dictionary Dictionary containing the entries to add to this dictionary.
1382 * @return A newly initialized dictionary with the entries of the given dictionary.
1384 - (instancetype)initWithDictionary:(GPBInt32BoolDictionary *)dictionary;
1387 * Initializes this dictionary with the requested capacity.
1389 * @param numItems Number of items needed for this dictionary.
1391 * @return A newly initialized dictionary with the requested capacity.
1406 * Enumerates the keys and values on this dictionary with the given block.
1417 * Adds the keys and values from another dictionary.
1419 * @param otherDictionary Dictionary containing entries to be added to this
1420 * dictionary.
1435 * @param aKey Key to be removed from this dictionary.
1440 * Removes all entries in this dictionary.
1456 /** Number of entries stored in this dictionary. */
1460 * Initializes this dictionary, copying the given values and keys.
1462 * @param values The values to be placed in this dictionary.
1464 * @param count The number of elements to copy into the dictionary.
1466 * @return A newly initialized dictionary with a copy of the values and keys.
1473 * Initializes this dictionary, copying the entries from the given dictionary.
1475 * @param dictionary Dictionary containing the entries to add to this dictionary.
1477 * @return A newly initialized dictionary with the entries of the given dictionary.
1479 - (instancetype)initWithDictionary:(GPBInt32FloatDictionary *)dictionary;
1482 * Initializes this dictionary with the requested capacity.
1484 * @param numItems Number of items needed for this dictionary.
1486 * @return A newly initialized dictionary with the requested capacity.
1501 * Enumerates the keys and values on this dictionary with the given block.
1512 * Adds the keys and values from another dictionary.
1514 * @param otherDictionary Dictionary containing entries to be added to this
1515 * dictionary.
1530 * @param aKey Key to be removed from this dictionary.
1535 * Removes all entries in this dictionary.
1551 /** Number of entries stored in this dictionary. */
1555 * Initializes this dictionary, copying the given values and keys.
1557 * @param values The values to be placed in this dictionary.
1559 * @param count The number of elements to copy into the dictionary.
1561 * @return A newly initialized dictionary with a copy of the values and keys.
1568 * Initializes this dictionary, copying the entries from the given dictionary.
1570 * @param dictionary Dictionary containing the entries to add to this dictionary.
1572 * @return A newly initialized dictionary with the entries of the given dictionary.
1574 - (instancetype)initWithDictionary:(GPBInt32DoubleDictionary *)dictionary;
1577 * Initializes this dictionary with the requested capacity.
1579 * @param numItems Number of items needed for this dictionary.
1581 * @return A newly initialized dictionary with the requested capacity.
1596 * Enumerates the keys and values on this dictionary with the given block.
1607 * Adds the keys and values from another dictionary.
1609 * @param otherDictionary Dictionary containing entries to be added to this
1610 * dictionary.
1625 * @param aKey Key to be removed from this dictionary.
1630 * Removes all entries in this dictionary.
1646 /** Number of entries stored in this dictionary. */
1652 * Initializes a dictionary with the given validation function.
1654 * @param func The enum validation function for the dictionary.
1656 * @return A newly initialized dictionary.
1661 * Initializes a dictionary with the entries given.
1663 * @param func The enum validation function for the dictionary.
1664 * @param values The raw enum values values to be placed in the dictionary.
1666 * @param count The number of entries to store in the dictionary.
1668 * @return A newly initialized dictionary with the keys and values in it.
1676 * Initializes a dictionary with the entries from the given.
1677 * dictionary.
1679 * @param dictionary Dictionary containing the entries to add to the dictionary.
1681 * @return A newly initialized dictionary with the entries from the given
1682 * dictionary in it.
1684 - (instancetype)initWithDictionary:(GPBInt32EnumDictionary *)dictionary;
1687 * Initializes a dictionary with the given capacity.
1689 * @param func The enum validation function for the dictionary.
1690 * @param numItems Capacity needed for the dictionary.
1692 * @return A newly initialized dictionary with the given capacity.
1712 * Enumerates the keys and values on this dictionary with the given block.
1736 * Enumerates the keys and values on this dictionary with the given block.
1750 * Adds the keys and raw enum values from another dictionary.
1755 * @param otherDictionary Dictionary containing entries to be added to this
1756 * dictionary.
1787 * @param aKey Key to be removed from this dictionary.
1792 * Removes all entries in this dictionary.
1808 /** Number of entries stored in this dictionary. */
1812 * Initializes this dictionary, copying the given values and keys.
1814 * @param objects The values to be placed in this dictionary.
1816 * @param count The number of elements to copy into the dictionary.
1818 * @return A newly initialized dictionary with a copy of the values and keys.
1825 * Initializes this dictionary, copying the entries from the given dictionary.
1827 * @param dictionary Dictionary containing the entries to add to this dictionary.
1829 * @return A newly initialized dictionary with the entries of the given dictionary.
1831 - (instancetype)initWithDictionary:(GPBInt32ObjectDictionary *)dictionary;
1834 * Initializes this dictionary with the requested capacity.
1836 * @param numItems Number of items needed for this dictionary.
1838 * @return A newly initialized dictionary with the requested capacity.
1852 * Enumerates the keys and values on this dictionary with the given block.
1863 * Adds the keys and values from another dictionary.
1865 * @param otherDictionary Dictionary containing entries to be added to this
1866 * dictionary.
1881 * @param aKey Key to be removed from this dictionary.
1886 * Removes all entries in this dictionary.
1902 /** Number of entries stored in this dictionary. */
1906 * Initializes this dictionary, copying the given values and keys.
1908 * @param values The values to be placed in this dictionary.
1910 * @param count The number of elements to copy into the dictionary.
1912 * @return A newly initialized dictionary with a copy of the values and keys.
1919 * Initializes this dictionary, copying the entries from the given dictionary.
1921 * @param dictionary Dictionary containing the entries to add to this dictionary.
1923 * @return A newly initialized dictionary with the entries of the given dictionary.
1925 - (instancetype)initWithDictionary:(GPBUInt64UInt32Dictionary *)dictionary;
1928 * Initializes this dictionary with the requested capacity.
1930 * @param numItems Number of items needed for this dictionary.
1932 * @return A newly initialized dictionary with the requested capacity.
1947 * Enumerates the keys and values on this dictionary with the given block.
1958 * Adds the keys and values from another dictionary.
1960 * @param otherDictionary Dictionary containing entries to be added to this
1961 * dictionary.
1976 * @param aKey Key to be removed from this dictionary.
1981 * Removes all entries in this dictionary.
1997 /** Number of entries stored in this dictionary. */
2001 * Initializes this dictionary, copying the given values and keys.
2003 * @param values The values to be placed in this dictionary.
2005 * @param count The number of elements to copy into the dictionary.
2007 * @return A newly initialized dictionary with a copy of the values and keys.
2014 * Initializes this dictionary, copying the entries from the given dictionary.
2016 * @param dictionary Dictionary containing the entries to add to this dictionary.
2018 * @return A newly initialized dictionary with the entries of the given dictionary.
2020 - (instancetype)initWithDictionary:(GPBUInt64Int32Dictionary *)dictionary;
2023 * Initializes this dictionary with the requested capacity.
2025 * @param numItems Number of items needed for this dictionary.
2027 * @return A newly initialized dictionary with the requested capacity.
2042 * Enumerates the keys and values on this dictionary with the given block.
2053 * Adds the keys and values from another dictionary.
2055 * @param otherDictionary Dictionary containing entries to be added to this
2056 * dictionary.
2071 * @param aKey Key to be removed from this dictionary.
2076 * Removes all entries in this dictionary.
2092 /** Number of entries stored in this dictionary. */
2096 * Initializes this dictionary, copying the given values and keys.
2098 * @param values The values to be placed in this dictionary.
2100 * @param count The number of elements to copy into the dictionary.
2102 * @return A newly initialized dictionary with a copy of the values and keys.
2109 * Initializes this dictionary, copying the entries from the given dictionary.
2111 * @param dictionary Dictionary containing the entries to add to this dictionary.
2113 * @return A newly initialized dictionary with the entries of the given dictionary.
2115 - (instancetype)initWithDictionary:(GPBUInt64UInt64Dictionary *)dictionary;
2118 * Initializes this dictionary with the requested capacity.
2120 * @param numItems Number of items needed for this dictionary.
2122 * @return A newly initialized dictionary with the requested capacity.
2137 * Enumerates the keys and values on this dictionary with the given block.
2148 * Adds the keys and values from another dictionary.
2150 * @param otherDictionary Dictionary containing entries to be added to this
2151 * dictionary.
2166 * @param aKey Key to be removed from this dictionary.
2171 * Removes all entries in this dictionary.
2187 /** Number of entries stored in this dictionary. */
2191 * Initializes this dictionary, copying the given values and keys.
2193 * @param values The values to be placed in this dictionary.
2195 * @param count The number of elements to copy into the dictionary.
2197 * @return A newly initialized dictionary with a copy of the values and keys.
2204 * Initializes this dictionary, copying the entries from the given dictionary.
2206 * @param dictionary Dictionary containing the entries to add to this dictionary.
2208 * @return A newly initialized dictionary with the entries of the given dictionary.
2210 - (instancetype)initWithDictionary:(GPBUInt64Int64Dictionary *)dictionary;
2213 * Initializes this dictionary with the requested capacity.
2215 * @param numItems Number of items needed for this dictionary.
2217 * @return A newly initialized dictionary with the requested capacity.
2232 * Enumerates the keys and values on this dictionary with the given block.
2243 * Adds the keys and values from another dictionary.
2245 * @param otherDictionary Dictionary containing entries to be added to this
2246 * dictionary.
2261 * @param aKey Key to be removed from this dictionary.
2266 * Removes all entries in this dictionary.
2282 /** Number of entries stored in this dictionary. */
2286 * Initializes this dictionary, copying the given values and keys.
2288 * @param values The values to be placed in this dictionary.
2290 * @param count The number of elements to copy into the dictionary.
2292 * @return A newly initialized dictionary with a copy of the values and keys.
2299 * Initializes this dictionary, copying the entries from the given dictionary.
2301 * @param dictionary Dictionary containing the entries to add to this dictionary.
2303 * @return A newly initialized dictionary with the entries of the given dictionary.
2305 - (instancetype)initWithDictionary:(GPBUInt64BoolDictionary *)dictionary;
2308 * Initializes this dictionary with the requested capacity.
2310 * @param numItems Number of items needed for this dictionary.
2312 * @return A newly initialized dictionary with the requested capacity.
2327 * Enumerates the keys and values on this dictionary with the given block.
2338 * Adds the keys and values from another dictionary.
2340 * @param otherDictionary Dictionary containing entries to be added to this
2341 * dictionary.
2356 * @param aKey Key to be removed from this dictionary.
2361 * Removes all entries in this dictionary.
2377 /** Number of entries stored in this dictionary. */
2381 * Initializes this dictionary, copying the given values and keys.
2383 * @param values The values to be placed in this dictionary.
2385 * @param count The number of elements to copy into the dictionary.
2387 * @return A newly initialized dictionary with a copy of the values and keys.
2394 * Initializes this dictionary, copying the entries from the given dictionary.
2396 * @param dictionary Dictionary containing the entries to add to this dictionary.
2398 * @return A newly initialized dictionary with the entries of the given dictionary.
2400 - (instancetype)initWithDictionary:(GPBUInt64FloatDictionary *)dictionary;
2403 * Initializes this dictionary with the requested capacity.
2405 * @param numItems Number of items needed for this dictionary.
2407 * @return A newly initialized dictionary with the requested capacity.
2422 * Enumerates the keys and values on this dictionary with the given block.
2433 * Adds the keys and values from another dictionary.
2435 * @param otherDictionary Dictionary containing entries to be added to this
2436 * dictionary.
2451 * @param aKey Key to be removed from this dictionary.
2456 * Removes all entries in this dictionary.
2472 /** Number of entries stored in this dictionary. */
2476 * Initializes this dictionary, copying the given values and keys.
2478 * @param values The values to be placed in this dictionary.
2480 * @param count The number of elements to copy into the dictionary.
2482 * @return A newly initialized dictionary with a copy of the values and keys.
2489 * Initializes this dictionary, copying the entries from the given dictionary.
2491 * @param dictionary Dictionary containing the entries to add to this dictionary.
2493 * @return A newly initialized dictionary with the entries of the given dictionary.
2495 - (instancetype)initWithDictionary:(GPBUInt64DoubleDictionary *)dictionary;
2498 * Initializes this dictionary with the requested capacity.
2500 * @param numItems Number of items needed for this dictionary.
2502 * @return A newly initialized dictionary with the requested capacity.
2517 * Enumerates the keys and values on this dictionary with the given block.
2528 * Adds the keys and values from another dictionary.
2530 * @param otherDictionary Dictionary containing entries to be added to this
2531 * dictionary.
2546 * @param aKey Key to be removed from this dictionary.
2551 * Removes all entries in this dictionary.
2567 /** Number of entries stored in this dictionary. */
2573 * Initializes a dictionary with the given validation function.
2575 * @param func The enum validation function for the dictionary.
2577 * @return A newly initialized dictionary.
2582 * Initializes a dictionary with the entries given.
2584 * @param func The enum validation function for the dictionary.
2585 * @param values The raw enum values values to be placed in the dictionary.
2587 * @param count The number of entries to store in the dictionary.
2589 * @return A newly initialized dictionary with the keys and values in it.
2597 * Initializes a dictionary with the entries from the given.
2598 * dictionary.
2600 * @param dictionary Dictionary containing the entries to add to the dictionary.
2602 * @return A newly initialized dictionary with the entries from the given
2603 * dictionary in it.
2605 - (instancetype)initWithDictionary:(GPBUInt64EnumDictionary *)dictionary;
2608 * Initializes a dictionary with the given capacity.
2610 * @param func The enum validation function for the dictionary.
2611 * @param numItems Capacity needed for the dictionary.
2613 * @return A newly initialized dictionary with the given capacity.
2633 * Enumerates the keys and values on this dictionary with the given block.
2657 * Enumerates the keys and values on this dictionary with the given block.
2671 * Adds the keys and raw enum values from another dictionary.
2676 * @param otherDictionary Dictionary containing entries to be added to this
2677 * dictionary.
2708 * @param aKey Key to be removed from this dictionary.
2713 * Removes all entries in this dictionary.
2729 /** Number of entries stored in this dictionary. */
2733 * Initializes this dictionary, copying the given values and keys.
2735 * @param objects The values to be placed in this dictionary.
2737 * @param count The number of elements to copy into the dictionary.
2739 * @return A newly initialized dictionary with a copy of the values and keys.
2746 * Initializes this dictionary, copying the entries from the given dictionary.
2748 * @param dictionary Dictionary containing the entries to add to this dictionary.
2750 * @return A newly initialized dictionary with the entries of the given dictionary.
2752 - (instancetype)initWithDictionary:(GPBUInt64ObjectDictionary *)dictionary;
2755 * Initializes this dictionary with the requested capacity.
2757 * @param numItems Number of items needed for this dictionary.
2759 * @return A newly initialized dictionary with the requested capacity.
2773 * Enumerates the keys and values on this dictionary with the given block.
2784 * Adds the keys and values from another dictionary.
2786 * @param otherDictionary Dictionary containing entries to be added to this
2787 * dictionary.
2802 * @param aKey Key to be removed from this dictionary.
2807 * Removes all entries in this dictionary.
2823 /** Number of entries stored in this dictionary. */
2827 * Initializes this dictionary, copying the given values and keys.
2829 * @param values The values to be placed in this dictionary.
2831 * @param count The number of elements to copy into the dictionary.
2833 * @return A newly initialized dictionary with a copy of the values and keys.
2840 * Initializes this dictionary, copying the entries from the given dictionary.
2842 * @param dictionary Dictionary containing the entries to add to this dictionary.
2844 * @return A newly initialized dictionary with the entries of the given dictionary.
2846 - (instancetype)initWithDictionary:(GPBInt64UInt32Dictionary *)dictionary;
2849 * Initializes this dictionary with the requested capacity.
2851 * @param numItems Number of items needed for this dictionary.
2853 * @return A newly initialized dictionary with the requested capacity.
2868 * Enumerates the keys and values on this dictionary with the given block.
2879 * Adds the keys and values from another dictionary.
2881 * @param otherDictionary Dictionary containing entries to be added to this
2882 * dictionary.
2897 * @param aKey Key to be removed from this dictionary.
2902 * Removes all entries in this dictionary.
2918 /** Number of entries stored in this dictionary. */
2922 * Initializes this dictionary, copying the given values and keys.
2924 * @param values The values to be placed in this dictionary.
2926 * @param count The number of elements to copy into the dictionary.
2928 * @return A newly initialized dictionary with a copy of the values and keys.
2935 * Initializes this dictionary, copying the entries from the given dictionary.
2937 * @param dictionary Dictionary containing the entries to add to this dictionary.
2939 * @return A newly initialized dictionary with the entries of the given dictionary.
2941 - (instancetype)initWithDictionary:(GPBInt64Int32Dictionary *)dictionary;
2944 * Initializes this dictionary with the requested capacity.
2946 * @param numItems Number of items needed for this dictionary.
2948 * @return A newly initialized dictionary with the requested capacity.
2963 * Enumerates the keys and values on this dictionary with the given block.
2974 * Adds the keys and values from another dictionary.
2976 * @param otherDictionary Dictionary containing entries to be added to this
2977 * dictionary.
2992 * @param aKey Key to be removed from this dictionary.
2997 * Removes all entries in this dictionary.
3013 /** Number of entries stored in this dictionary. */
3017 * Initializes this dictionary, copying the given values and keys.
3019 * @param values The values to be placed in this dictionary.
3021 * @param count The number of elements to copy into the dictionary.
3023 * @return A newly initialized dictionary with a copy of the values and keys.
3030 * Initializes this dictionary, copying the entries from the given dictionary.
3032 * @param dictionary Dictionary containing the entries to add to this dictionary.
3034 * @return A newly initialized dictionary with the entries of the given dictionary.
3036 - (instancetype)initWithDictionary:(GPBInt64UInt64Dictionary *)dictionary;
3039 * Initializes this dictionary with the requested capacity.
3041 * @param numItems Number of items needed for this dictionary.
3043 * @return A newly initialized dictionary with the requested capacity.
3058 * Enumerates the keys and values on this dictionary with the given block.
3069 * Adds the keys and values from another dictionary.
3071 * @param otherDictionary Dictionary containing entries to be added to this
3072 * dictionary.
3087 * @param aKey Key to be removed from this dictionary.
3092 * Removes all entries in this dictionary.
3108 /** Number of entries stored in this dictionary. */
3112 * Initializes this dictionary, copying the given values and keys.
3114 * @param values The values to be placed in this dictionary.
3116 * @param count The number of elements to copy into the dictionary.
3118 * @return A newly initialized dictionary with a copy of the values and keys.
3125 * Initializes this dictionary, copying the entries from the given dictionary.
3127 * @param dictionary Dictionary containing the entries to add to this dictionary.
3129 * @return A newly initialized dictionary with the entries of the given dictionary.
3131 - (instancetype)initWithDictionary:(GPBInt64Int64Dictionary *)dictionary;
3134 * Initializes this dictionary with the requested capacity.
3136 * @param numItems Number of items needed for this dictionary.
3138 * @return A newly initialized dictionary with the requested capacity.
3153 * Enumerates the keys and values on this dictionary with the given block.
3164 * Adds the keys and values from another dictionary.
3166 * @param otherDictionary Dictionary containing entries to be added to this
3167 * dictionary.
3182 * @param aKey Key to be removed from this dictionary.
3187 * Removes all entries in this dictionary.
3203 /** Number of entries stored in this dictionary. */
3207 * Initializes this dictionary, copying the given values and keys.
3209 * @param values The values to be placed in this dictionary.
3211 * @param count The number of elements to copy into the dictionary.
3213 * @return A newly initialized dictionary with a copy of the values and keys.
3220 * Initializes this dictionary, copying the entries from the given dictionary.
3222 * @param dictionary Dictionary containing the entries to add to this dictionary.
3224 * @return A newly initialized dictionary with the entries of the given dictionary.
3226 - (instancetype)initWithDictionary:(GPBInt64BoolDictionary *)dictionary;
3229 * Initializes this dictionary with the requested capacity.
3231 * @param numItems Number of items needed for this dictionary.
3233 * @return A newly initialized dictionary with the requested capacity.
3248 * Enumerates the keys and values on this dictionary with the given block.
3259 * Adds the keys and values from another dictionary.
3261 * @param otherDictionary Dictionary containing entries to be added to this
3262 * dictionary.
3277 * @param aKey Key to be removed from this dictionary.
3282 * Removes all entries in this dictionary.
3298 /** Number of entries stored in this dictionary. */
3302 * Initializes this dictionary, copying the given values and keys.
3304 * @param values The values to be placed in this dictionary.
3306 * @param count The number of elements to copy into the dictionary.
3308 * @return A newly initialized dictionary with a copy of the values and keys.
3315 * Initializes this dictionary, copying the entries from the given dictionary.
3317 * @param dictionary Dictionary containing the entries to add to this dictionary.
3319 * @return A newly initialized dictionary with the entries of the given dictionary.
3321 - (instancetype)initWithDictionary:(GPBInt64FloatDictionary *)dictionary;
3324 * Initializes this dictionary with the requested capacity.
3326 * @param numItems Number of items needed for this dictionary.
3328 * @return A newly initialized dictionary with the requested capacity.
3343 * Enumerates the keys and values on this dictionary with the given block.
3354 * Adds the keys and values from another dictionary.
3356 * @param otherDictionary Dictionary containing entries to be added to this
3357 * dictionary.
3372 * @param aKey Key to be removed from this dictionary.
3377 * Removes all entries in this dictionary.
3393 /** Number of entries stored in this dictionary. */
3397 * Initializes this dictionary, copying the given values and keys.
3399 * @param values The values to be placed in this dictionary.
3401 * @param count The number of elements to copy into the dictionary.
3403 * @return A newly initialized dictionary with a copy of the values and keys.
3410 * Initializes this dictionary, copying the entries from the given dictionary.
3412 * @param dictionary Dictionary containing the entries to add to this dictionary.
3414 * @return A newly initialized dictionary with the entries of the given dictionary.
3416 - (instancetype)initWithDictionary:(GPBInt64DoubleDictionary *)dictionary;
3419 * Initializes this dictionary with the requested capacity.
3421 * @param numItems Number of items needed for this dictionary.
3423 * @return A newly initialized dictionary with the requested capacity.
3438 * Enumerates the keys and values on this dictionary with the given block.
3449 * Adds the keys and values from another dictionary.
3451 * @param otherDictionary Dictionary containing entries to be added to this
3452 * dictionary.
3467 * @param aKey Key to be removed from this dictionary.
3472 * Removes all entries in this dictionary.
3488 /** Number of entries stored in this dictionary. */
3494 * Initializes a dictionary with the given validation function.
3496 * @param func The enum validation function for the dictionary.
3498 * @return A newly initialized dictionary.
3503 * Initializes a dictionary with the entries given.
3505 * @param func The enum validation function for the dictionary.
3506 * @param values The raw enum values values to be placed in the dictionary.
3508 * @param count The number of entries to store in the dictionary.
3510 * @return A newly initialized dictionary with the keys and values in it.
3518 * Initializes a dictionary with the entries from the given.
3519 * dictionary.
3521 * @param dictionary Dictionary containing the entries to add to the dictionary.
3523 * @return A newly initialized dictionary with the entries from the given
3524 * dictionary in it.
3526 - (instancetype)initWithDictionary:(GPBInt64EnumDictionary *)dictionary;
3529 * Initializes a dictionary with the given capacity.
3531 * @param func The enum validation function for the dictionary.
3532 * @param numItems Capacity needed for the dictionary.
3534 * @return A newly initialized dictionary with the given capacity.
3554 * Enumerates the keys and values on this dictionary with the given block.
3578 * Enumerates the keys and values on this dictionary with the given block.
3592 * Adds the keys and raw enum values from another dictionary.
3597 * @param otherDictionary Dictionary containing entries to be added to this
3598 * dictionary.
3629 * @param aKey Key to be removed from this dictionary.
3634 * Removes all entries in this dictionary.
3650 /** Number of entries stored in this dictionary. */
3654 * Initializes this dictionary, copying the given values and keys.
3656 * @param objects The values to be placed in this dictionary.
3658 * @param count The number of elements to copy into the dictionary.
3660 * @return A newly initialized dictionary with a copy of the values and keys.
3667 * Initializes this dictionary, copying the entries from the given dictionary.
3669 * @param dictionary Dictionary containing the entries to add to this dictionary.
3671 * @return A newly initialized dictionary with the entries of the given dictionary.
3673 - (instancetype)initWithDictionary:(GPBInt64ObjectDictionary *)dictionary;
3676 * Initializes this dictionary with the requested capacity.
3678 * @param numItems Number of items needed for this dictionary.
3680 * @return A newly initialized dictionary with the requested capacity.
3694 * Enumerates the keys and values on this dictionary with the given block.
3705 * Adds the keys and values from another dictionary.
3707 * @param otherDictionary Dictionary containing entries to be added to this
3708 * dictionary.
3723 * @param aKey Key to be removed from this dictionary.
3728 * Removes all entries in this dictionary.
3744 /** Number of entries stored in this dictionary. */
3748 * Initializes this dictionary, copying the given values and keys.
3750 * @param values The values to be placed in this dictionary.
3752 * @param count The number of elements to copy into the dictionary.
3754 * @return A newly initialized dictionary with a copy of the values and keys.
3761 * Initializes this dictionary, copying the entries from the given dictionary.
3763 * @param dictionary Dictionary containing the entries to add to this dictionary.
3765 * @return A newly initialized dictionary with the entries of the given dictionary.
3767 - (instancetype)initWithDictionary:(GPBBoolUInt32Dictionary *)dictionary;
3770 * Initializes this dictionary with the requested capacity.
3772 * @param numItems Number of items needed for this dictionary.
3774 * @return A newly initialized dictionary with the requested capacity.
3789 * Enumerates the keys and values on this dictionary with the given block.
3800 * Adds the keys and values from another dictionary.
3802 * @param otherDictionary Dictionary containing entries to be added to this
3803 * dictionary.
3818 * @param aKey Key to be removed from this dictionary.
3823 * Removes all entries in this dictionary.
3839 /** Number of entries stored in this dictionary. */
3843 * Initializes this dictionary, copying the given values and keys.
3845 * @param values The values to be placed in this dictionary.
3847 * @param count The number of elements to copy into the dictionary.
3849 * @return A newly initialized dictionary with a copy of the values and keys.
3856 * Initializes this dictionary, copying the entries from the given dictionary.
3858 * @param dictionary Dictionary containing the entries to add to this dictionary.
3860 * @return A newly initialized dictionary with the entries of the given dictionary.
3862 - (instancetype)initWithDictionary:(GPBBoolInt32Dictionary *)dictionary;
3865 * Initializes this dictionary with the requested capacity.
3867 * @param numItems Number of items needed for this dictionary.
3869 * @return A newly initialized dictionary with the requested capacity.
3884 * Enumerates the keys and values on this dictionary with the given block.
3895 * Adds the keys and values from another dictionary.
3897 * @param otherDictionary Dictionary containing entries to be added to this
3898 * dictionary.
3913 * @param aKey Key to be removed from this dictionary.
3918 * Removes all entries in this dictionary.
3934 /** Number of entries stored in this dictionary. */
3938 * Initializes this dictionary, copying the given values and keys.
3940 * @param values The values to be placed in this dictionary.
3942 * @param count The number of elements to copy into the dictionary.
3944 * @return A newly initialized dictionary with a copy of the values and keys.
3951 * Initializes this dictionary, copying the entries from the given dictionary.
3953 * @param dictionary Dictionary containing the entries to add to this dictionary.
3955 * @return A newly initialized dictionary with the entries of the given dictionary.
3957 - (instancetype)initWithDictionary:(GPBBoolUInt64Dictionary *)dictionary;
3960 * Initializes this dictionary with the requested capacity.
3962 * @param numItems Number of items needed for this dictionary.
3964 * @return A newly initialized dictionary with the requested capacity.
3979 * Enumerates the keys and values on this dictionary with the given block.
3990 * Adds the keys and values from another dictionary.
3992 * @param otherDictionary Dictionary containing entries to be added to this
3993 * dictionary.
4008 * @param aKey Key to be removed from this dictionary.
4013 * Removes all entries in this dictionary.
4029 /** Number of entries stored in this dictionary. */
4033 * Initializes this dictionary, copying the given values and keys.
4035 * @param values The values to be placed in this dictionary.
4037 * @param count The number of elements to copy into the dictionary.
4039 * @return A newly initialized dictionary with a copy of the values and keys.
4046 * Initializes this dictionary, copying the entries from the given dictionary.
4048 * @param dictionary Dictionary containing the entries to add to this dictionary.
4050 * @return A newly initialized dictionary with the entries of the given dictionary.
4052 - (instancetype)initWithDictionary:(GPBBoolInt64Dictionary *)dictionary;
4055 * Initializes this dictionary with the requested capacity.
4057 * @param numItems Number of items needed for this dictionary.
4059 * @return A newly initialized dictionary with the requested capacity.
4074 * Enumerates the keys and values on this dictionary with the given block.
4085 * Adds the keys and values from another dictionary.
4087 * @param otherDictionary Dictionary containing entries to be added to this
4088 * dictionary.
4103 * @param aKey Key to be removed from this dictionary.
4108 * Removes all entries in this dictionary.
4124 /** Number of entries stored in this dictionary. */
4128 * Initializes this dictionary, copying the given values and keys.
4130 * @param values The values to be placed in this dictionary.
4132 * @param count The number of elements to copy into the dictionary.
4134 * @return A newly initialized dictionary with a copy of the values and keys.
4141 * Initializes this dictionary, copying the entries from the given dictionary.
4143 * @param dictionary Dictionary containing the entries to add to this dictionary.
4145 * @return A newly initialized dictionary with the entries of the given dictionary.
4147 - (instancetype)initWithDictionary:(GPBBoolBoolDictionary *)dictionary;
4150 * Initializes this dictionary with the requested capacity.
4152 * @param numItems Number of items needed for this dictionary.
4154 * @return A newly initialized dictionary with the requested capacity.
4169 * Enumerates the keys and values on this dictionary with the given block.
4180 * Adds the keys and values from another dictionary.
4182 * @param otherDictionary Dictionary containing entries to be added to this
4183 * dictionary.
4198 * @param aKey Key to be removed from this dictionary.
4203 * Removes all entries in this dictionary.
4219 /** Number of entries stored in this dictionary. */
4223 * Initializes this dictionary, copying the given values and keys.
4225 * @param values The values to be placed in this dictionary.
4227 * @param count The number of elements to copy into the dictionary.
4229 * @return A newly initialized dictionary with a copy of the values and keys.
4236 * Initializes this dictionary, copying the entries from the given dictionary.
4238 * @param dictionary Dictionary containing the entries to add to this dictionary.
4240 * @return A newly initialized dictionary with the entries of the given dictionary.
4242 - (instancetype)initWithDictionary:(GPBBoolFloatDictionary *)dictionary;
4245 * Initializes this dictionary with the requested capacity.
4247 * @param numItems Number of items needed for this dictionary.
4249 * @return A newly initialized dictionary with the requested capacity.
4264 * Enumerates the keys and values on this dictionary with the given block.
4275 * Adds the keys and values from another dictionary.
4277 * @param otherDictionary Dictionary containing entries to be added to this
4278 * dictionary.
4293 * @param aKey Key to be removed from this dictionary.
4298 * Removes all entries in this dictionary.
4314 /** Number of entries stored in this dictionary. */
4318 * Initializes this dictionary, copying the given values and keys.
4320 * @param values The values to be placed in this dictionary.
4322 * @param count The number of elements to copy into the dictionary.
4324 * @return A newly initialized dictionary with a copy of the values and keys.
4331 * Initializes this dictionary, copying the entries from the given dictionary.
4333 * @param dictionary Dictionary containing the entries to add to this dictionary.
4335 * @return A newly initialized dictionary with the entries of the given dictionary.
4337 - (instancetype)initWithDictionary:(GPBBoolDoubleDictionary *)dictionary;
4340 * Initializes this dictionary with the requested capacity.
4342 * @param numItems Number of items needed for this dictionary.
4344 * @return A newly initialized dictionary with the requested capacity.
4359 * Enumerates the keys and values on this dictionary with the given block.
4370 * Adds the keys and values from another dictionary.
4372 * @param otherDictionary Dictionary containing entries to be added to this
4373 * dictionary.
4388 * @param aKey Key to be removed from this dictionary.
4393 * Removes all entries in this dictionary.
4409 /** Number of entries stored in this dictionary. */
4415 * Initializes a dictionary with the given validation function.
4417 * @param func The enum validation function for the dictionary.
4419 * @return A newly initialized dictionary.
4424 * Initializes a dictionary with the entries given.
4426 * @param func The enum validation function for the dictionary.
4427 * @param values The raw enum values values to be placed in the dictionary.
4429 * @param count The number of entries to store in the dictionary.
4431 * @return A newly initialized dictionary with the keys and values in it.
4439 * Initializes a dictionary with the entries from the given.
4440 * dictionary.
4442 * @param dictionary Dictionary containing the entries to add to the dictionary.
4444 * @return A newly initialized dictionary with the entries from the given
4445 * dictionary in it.
4447 - (instancetype)initWithDictionary:(GPBBoolEnumDictionary *)dictionary;
4450 * Initializes a dictionary with the given capacity.
4452 * @param func The enum validation function for the dictionary.
4453 * @param numItems Capacity needed for the dictionary.
4455 * @return A newly initialized dictionary with the given capacity.
4475 * Enumerates the keys and values on this dictionary with the given block.
4499 * Enumerates the keys and values on this dictionary with the given block.
4513 * Adds the keys and raw enum values from another dictionary.
4518 * @param otherDictionary Dictionary containing entries to be added to this
4519 * dictionary.
4550 * @param aKey Key to be removed from this dictionary.
4555 * Removes all entries in this dictionary.
4571 /** Number of entries stored in this dictionary. */
4575 * Initializes this dictionary, copying the given values and keys.
4577 * @param objects The values to be placed in this dictionary.
4579 * @param count The number of elements to copy into the dictionary.
4581 * @return A newly initialized dictionary with a copy of the values and keys.
4588 * Initializes this dictionary, copying the entries from the given dictionary.
4590 * @param dictionary Dictionary containing the entries to add to this dictionary.
4592 * @return A newly initialized dictionary with the entries of the given dictionary.
4594 - (instancetype)initWithDictionary:(GPBBoolObjectDictionary *)dictionary;
4597 * Initializes this dictionary with the requested capacity.
4599 * @param numItems Number of items needed for this dictionary.
4601 * @return A newly initialized dictionary with the requested capacity.
4615 * Enumerates the keys and values on this dictionary with the given block.
4626 * Adds the keys and values from another dictionary.
4628 * @param otherDictionary Dictionary containing entries to be added to this
4629 * dictionary.
4644 * @param aKey Key to be removed from this dictionary.
4649 * Removes all entries in this dictionary.
4665 /** Number of entries stored in this dictionary. */
4669 * Initializes this dictionary, copying the given values and keys.
4671 * @param values The values to be placed in this dictionary.
4673 * @param count The number of elements to copy into the dictionary.
4675 * @return A newly initialized dictionary with a copy of the values and keys.
4682 * Initializes this dictionary, copying the entries from the given dictionary.
4684 * @param dictionary Dictionary containing the entries to add to this dictionary.
4686 * @return A newly initialized dictionary with the entries of the given dictionary.
4688 - (instancetype)initWithDictionary:(GPBStringUInt32Dictionary *)dictionary;
4691 * Initializes this dictionary with the requested capacity.
4693 * @param numItems Number of items needed for this dictionary.
4695 * @return A newly initialized dictionary with the requested capacity.
4710 * Enumerates the keys and values on this dictionary with the given block.
4721 * Adds the keys and values from another dictionary.
4723 * @param otherDictionary Dictionary containing entries to be added to this
4724 * dictionary.
4739 * @param aKey Key to be removed from this dictionary.
4744 * Removes all entries in this dictionary.
4760 /** Number of entries stored in this dictionary. */
4764 * Initializes this dictionary, copying the given values and keys.
4766 * @param values The values to be placed in this dictionary.
4768 * @param count The number of elements to copy into the dictionary.
4770 * @return A newly initialized dictionary with a copy of the values and keys.
4777 * Initializes this dictionary, copying the entries from the given dictionary.
4779 * @param dictionary Dictionary containing the entries to add to this dictionary.
4781 * @return A newly initialized dictionary with the entries of the given dictionary.
4783 - (instancetype)initWithDictionary:(GPBStringInt32Dictionary *)dictionary;
4786 * Initializes this dictionary with the requested capacity.
4788 * @param numItems Number of items needed for this dictionary.
4790 * @return A newly initialized dictionary with the requested capacity.
4805 * Enumerates the keys and values on this dictionary with the given block.
4816 * Adds the keys and values from another dictionary.
4818 * @param otherDictionary Dictionary containing entries to be added to this
4819 * dictionary.
4834 * @param aKey Key to be removed from this dictionary.
4839 * Removes all entries in this dictionary.
4855 /** Number of entries stored in this dictionary. */
4859 * Initializes this dictionary, copying the given values and keys.
4861 * @param values The values to be placed in this dictionary.
4863 * @param count The number of elements to copy into the dictionary.
4865 * @return A newly initialized dictionary with a copy of the values and keys.
4872 * Initializes this dictionary, copying the entries from the given dictionary.
4874 * @param dictionary Dictionary containing the entries to add to this dictionary.
4876 * @return A newly initialized dictionary with the entries of the given dictionary.
4878 - (instancetype)initWithDictionary:(GPBStringUInt64Dictionary *)dictionary;
4881 * Initializes this dictionary with the requested capacity.
4883 * @param numItems Number of items needed for this dictionary.
4885 * @return A newly initialized dictionary with the requested capacity.
4900 * Enumerates the keys and values on this dictionary with the given block.
4911 * Adds the keys and values from another dictionary.
4913 * @param otherDictionary Dictionary containing entries to be added to this
4914 * dictionary.
4929 * @param aKey Key to be removed from this dictionary.
4934 * Removes all entries in this dictionary.
4950 /** Number of entries stored in this dictionary. */
4954 * Initializes this dictionary, copying the given values and keys.
4956 * @param values The values to be placed in this dictionary.
4958 * @param count The number of elements to copy into the dictionary.
4960 * @return A newly initialized dictionary with a copy of the values and keys.
4967 * Initializes this dictionary, copying the entries from the given dictionary.
4969 * @param dictionary Dictionary containing the entries to add to this dictionary.
4971 * @return A newly initialized dictionary with the entries of the given dictionary.
4973 - (instancetype)initWithDictionary:(GPBStringInt64Dictionary *)dictionary;
4976 * Initializes this dictionary with the requested capacity.
4978 * @param numItems Number of items needed for this dictionary.
4980 * @return A newly initialized dictionary with the requested capacity.
4995 * Enumerates the keys and values on this dictionary with the given block.
5006 * Adds the keys and values from another dictionary.
5008 * @param otherDictionary Dictionary containing entries to be added to this
5009 * dictionary.
5024 * @param aKey Key to be removed from this dictionary.
5029 * Removes all entries in this dictionary.
5045 /** Number of entries stored in this dictionary. */
5049 * Initializes this dictionary, copying the given values and keys.
5051 * @param values The values to be placed in this dictionary.
5053 * @param count The number of elements to copy into the dictionary.
5055 * @return A newly initialized dictionary with a copy of the values and keys.
5062 * Initializes this dictionary, copying the entries from the given dictionary.
5064 * @param dictionary Dictionary containing the entries to add to this dictionary.
5066 * @return A newly initialized dictionary with the entries of the given dictionary.
5068 - (instancetype)initWithDictionary:(GPBStringBoolDictionary *)dictionary;
5071 * Initializes this dictionary with the requested capacity.
5073 * @param numItems Number of items needed for this dictionary.
5075 * @return A newly initialized dictionary with the requested capacity.
5090 * Enumerates the keys and values on this dictionary with the given block.
5101 * Adds the keys and values from another dictionary.
5103 * @param otherDictionary Dictionary containing entries to be added to this
5104 * dictionary.
5119 * @param aKey Key to be removed from this dictionary.
5124 * Removes all entries in this dictionary.
5140 /** Number of entries stored in this dictionary. */
5144 * Initializes this dictionary, copying the given values and keys.
5146 * @param values The values to be placed in this dictionary.
5148 * @param count The number of elements to copy into the dictionary.
5150 * @return A newly initialized dictionary with a copy of the values and keys.
5157 * Initializes this dictionary, copying the entries from the given dictionary.
5159 * @param dictionary Dictionary containing the entries to add to this dictionary.
5161 * @return A newly initialized dictionary with the entries of the given dictionary.
5163 - (instancetype)initWithDictionary:(GPBStringFloatDictionary *)dictionary;
5166 * Initializes this dictionary with the requested capacity.
5168 * @param numItems Number of items needed for this dictionary.
5170 * @return A newly initialized dictionary with the requested capacity.
5185 * Enumerates the keys and values on this dictionary with the given block.
5196 * Adds the keys and values from another dictionary.
5198 * @param otherDictionary Dictionary containing entries to be added to this
5199 * dictionary.
5214 * @param aKey Key to be removed from this dictionary.
5219 * Removes all entries in this dictionary.
5235 /** Number of entries stored in this dictionary. */
5239 * Initializes this dictionary, copying the given values and keys.
5241 * @param values The values to be placed in this dictionary.
5243 * @param count The number of elements to copy into the dictionary.
5245 * @return A newly initialized dictionary with a copy of the values and keys.
5252 * Initializes this dictionary, copying the entries from the given dictionary.
5254 * @param dictionary Dictionary containing the entries to add to this dictionary.
5256 * @return A newly initialized dictionary with the entries of the given dictionary.
5258 - (instancetype)initWithDictionary:(GPBStringDoubleDictionary *)dictionary;
5261 * Initializes this dictionary with the requested capacity.
5263 * @param numItems Number of items needed for this dictionary.
5265 * @return A newly initialized dictionary with the requested capacity.
5280 * Enumerates the keys and values on this dictionary with the given block.
5291 * Adds the keys and values from another dictionary.
5293 * @param otherDictionary Dictionary containing entries to be added to this
5294 * dictionary.
5309 * @param aKey Key to be removed from this dictionary.
5314 * Removes all entries in this dictionary.
5330 /** Number of entries stored in this dictionary. */
5336 * Initializes a dictionary with the given validation function.
5338 * @param func The enum validation function for the dictionary.
5340 * @return A newly initialized dictionary.
5345 * Initializes a dictionary with the entries given.
5347 * @param func The enum validation function for the dictionary.
5348 * @param values The raw enum values values to be placed in the dictionary.
5350 * @param count The number of entries to store in the dictionary.
5352 * @return A newly initialized dictionary with the keys and values in it.
5360 * Initializes a dictionary with the entries from the given.
5361 * dictionary.
5363 * @param dictionary Dictionary containing the entries to add to the dictionary.
5365 * @return A newly initialized dictionary with the entries from the given
5366 * dictionary in it.
5368 - (instancetype)initWithDictionary:(GPBStringEnumDictionary *)dictionary;
5371 * Initializes a dictionary with the given capacity.
5373 * @param func The enum validation function for the dictionary.
5374 * @param numItems Capacity needed for the dictionary.
5376 * @return A newly initialized dictionary with the given capacity.
5396 * Enumerates the keys and values on this dictionary with the given block.
5420 * Enumerates the keys and values on this dictionary with the given block.
5434 * Adds the keys and raw enum values from another dictionary.
5439 * @param otherDictionary Dictionary containing entries to be added to this
5440 * dictionary.
5471 * @param aKey Key to be removed from this dictionary.
5476 * Removes all entries in this dictionary.
5538 //%GPB##KEY_NAME##VALUE_NAME##Dictionary
5540 //%GPB##KEY_NAME##VALUE_NAME##Dictionary
5542 //%GPB##KEY_NAME##VALUE_NAME##Dictionary<__covariant VALUE_TYPE>
5554 //%/** Number of entries stored in this dictionary. */
5558 //% * Initializes this dictionary, copying the given values and keys.
5560 //% * @param ##VNAME_VAR##s The values to be placed in this dictionary.
5562 //% * @param count ##VNAME_VAR$S## The number of elements to copy into the dictionary.
5564 //% * @return A newly initialized dictionary with a copy of the values and keys.
5571 //% * Initializes this dictionary, copying the entries from the given dictionary.
5573 //% * @param dictionary Dictionary containing the entries to add to this dictionary.
5575 //% * @return A newly initialized dictionary with the entries of the given dictionary.
5577 //%- (instancetype)initWithDictionary:(GPB##KEY_NAME##VALUE_NAME##Dictionary *)dictionary;
5580 //% * Initializes this dictionary with the requested capacity.
5582 //% * @param numItems Number of items needed for this dictionary.
5584 //% * @return A newly initialized dictionary with the requested capacity.
5591 //% * Adds the keys and values from another dictionary.
5593 //% * @param otherDictionary Dictionary containing entries to be added to this
5594 //% * dictionary.
5596 //%- (void)addEntriesFromDictionary:(GPB##KEY_NAME##VALUE_NAME##Dictionary *)otherDictionary;
5614 //%@interface GPB##KEY_NAME##VALUE_NAME##Dictionary : NSObject <NSCopying>
5616 //%/** Number of entries stored in this dictionary. */
5622 //% * Initializes a dictionary with the given validation function.
5624 //% * @param func The enum validation function for the dictionary.
5626 //% * @return A newly initialized dictionary.
5631 //% * Initializes a dictionary with the entries given.
5633 //% * @param func The enum validation function for the dictionary.
5634 //% * @param values The raw enum values values to be placed in the dictionary.
5636 //% * @param count The number of entries to store in the dictionary.
5638 //% * @return A newly initialized dictionary with the keys and values in it.
5646 //% * Initializes a dictionary with the entries from the given.
5647 //% * dictionary.
5649 //% * @param dictionary Dictionary containing the entries to add to the dictionary.
5651 //% * @return A newly initialized dictionary with the entries from the given
5652 //% * dictionary in it.
5654 //%- (instancetype)initWithDictionary:(GPB##KEY_NAME##VALUE_NAME##Dictionary *)dictionary;
5657 //% * Initializes a dictionary with the given capacity.
5659 //% * @param func The enum validation function for the dictionary.
5660 //% * @param numItems Capacity needed for the dictionary.
5662 //% * @return A newly initialized dictionary with the given capacity.
5687 //% * Enumerates the keys and values on this dictionary with the given block.
5701 //% * Adds the keys and raw enum values from another dictionary.
5706 //% * @param otherDictionary Dictionary containing entries to be added to this
5707 //% * dictionary.
5709 //%- (void)addRawEntriesFromDictionary:(GPB##KEY_NAME##VALUE_NAME##Dictionary *)otherDictionary;
5725 //% * Enumerates the keys and values on this dictionary with the given block.
5747 //% * @param aKey Key to be removed from this dictionary.
5752 //% * Removes all entries in this dictionary.