ReadString() public method

Reads a string.
public ReadString ( ) : string
return string
Ejemplo n.º 1
0
 private void ReadRecursively(DataInput @in, JaspellTernarySearchTrie.TSTNode node)
 {
     node.splitchar = @in.ReadString()[0];
     sbyte mask = (sbyte)@in.ReadByte();
     if ((mask & HAS_VALUE) != 0)
     {
         node.data = Convert.ToInt64(@in.ReadLong());
     }
     if ((mask & LO_KID) != 0)
     {
         var kid = new JaspellTernarySearchTrie.TSTNode(trie, '\0', node);
         node.relatives[JaspellTernarySearchTrie.TSTNode.LOKID] = kid;
         ReadRecursively(@in, kid);
     }
     if ((mask & EQ_KID) != 0)
     {
         var kid = new JaspellTernarySearchTrie.TSTNode(trie, '\0', node);
         node.relatives[JaspellTernarySearchTrie.TSTNode.EQKID] = kid;
         ReadRecursively(@in, kid);
     }
     if ((mask & HI_KID) != 0)
     {
         var kid = new JaspellTernarySearchTrie.TSTNode(trie, '\0', node);
         node.relatives[JaspellTernarySearchTrie.TSTNode.HIKID] = kid;
         ReadRecursively(@in, kid);
     }
 }
Ejemplo n.º 2
0
 // pre-order traversal
 private void ReadRecursively(DataInput @in, TernaryTreeNode node)
 {
     node.splitchar = @in.ReadString().First();
     sbyte mask = (sbyte)@in.ReadByte();
     if ((mask & HAS_TOKEN) != 0)
     {
         node.token = @in.ReadString();
     }
     if ((mask & HAS_VALUE) != 0)
     {
         node.val = Convert.ToInt64(@in.ReadLong());
     }
     if ((mask & LO_KID) != 0)
     {
         node.loKid = new TernaryTreeNode();
         ReadRecursively(@in, node.loKid);
     }
     if ((mask & EQ_KID) != 0)
     {
         node.eqKid = new TernaryTreeNode();
         ReadRecursively(@in, node.eqKid);
     }
     if ((mask & HI_KID) != 0)
     {
         node.hiKid = new TernaryTreeNode();
         ReadRecursively(@in, node.hiKid);
     }
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Like {@link
        ///  #checkHeader(DataInput,String,int,int)} except this
        ///  version assumes the first int has already been read
        ///  and validated from the input.
        /// </summary>
        public static int CheckHeaderNoMagic(DataInput @in, string codec, int minVersion, int maxVersion)
        {
            string actualCodec = @in.ReadString();
            if (!actualCodec.Equals(codec))
            {
                throw new System.IO.IOException("codec mismatch: actual codec=" + actualCodec + " vs expected codec=" + codec + " (resource: " + @in + ")");
            }

            int actualVersion = @in.ReadInt();
            if (actualVersion < minVersion)
            {
                throw new System.IO.IOException("Version: " + actualVersion + " is not supported. Minimum Version number is " + minVersion + ".");
            }
            if (actualVersion > maxVersion)
            {
                throw new System.IO.IOException("Version: " + actualVersion + " is not supported. Maximum Version number is " + maxVersion + ".");
            }

            return actualVersion;
        }