/// <exception cref="System.IO.IOException"/>
            private void LoadSecretManagerSection(InputStream @in)
            {
                FsImageProto.SecretManagerSection s = FsImageProto.SecretManagerSection.ParseDelimitedFrom
                                                          (@in);
                int numKeys   = s.GetNumKeys();
                int numTokens = s.GetNumTokens();
                AList <FsImageProto.SecretManagerSection.DelegationKey> keys = Lists.NewArrayListWithCapacity
                                                                                   (numKeys);
                AList <FsImageProto.SecretManagerSection.PersistToken> tokens = Lists.NewArrayListWithCapacity
                                                                                    (numTokens);

                for (int i = 0; i < numKeys; ++i)
                {
                    keys.AddItem(FsImageProto.SecretManagerSection.DelegationKey.ParseDelimitedFrom(@in
                                                                                                    ));
                }
                for (int i_1 = 0; i_1 < numTokens; ++i_1)
                {
                    tokens.AddItem(FsImageProto.SecretManagerSection.PersistToken.ParseDelimitedFrom(
                                       @in));
                }
                fsn.LoadSecretManagerState(s, keys, tokens);
            }