Ejemplo n.º 1
0
        /// <summary>Loads all the keys</summary>
        /// <param name="in"/>
        /// <exception cref="System.IO.IOException"/>
        public virtual void ReadFields(BinaryReader reader)
        {
            secretKeysMap.Clear();
            tokenMap.Clear();
            int size = WritableUtils.ReadVInt(@in);

            for (int i = 0; i < size; i++)
            {
                Text alias = new Text();
                alias.ReadFields(@in);
                Org.Apache.Hadoop.Security.Token.Token <TokenIdentifier> t = new Org.Apache.Hadoop.Security.Token.Token
                                                                             <TokenIdentifier>();
                t.ReadFields(@in);
                tokenMap[alias] = t;
            }
            size = WritableUtils.ReadVInt(@in);
            for (int i_1 = 0; i_1 < size; i_1++)
            {
                Text alias = new Text();
                alias.ReadFields(@in);
                int    len   = WritableUtils.ReadVInt(@in);
                byte[] value = new byte[len];
                @in.ReadFully(value);
                secretKeysMap[alias] = value;
            }
        }