コード例 #1
0
        /// <summary>
        /// The object implements the readExternal method to restore its
        /// contents by calling the methods of DataInput for primitive
        /// types and readObject for objects, strings and arrays.  The
        /// readExternal method must read the values in the same sequence
        /// and with the same types as were written by writeExternal. </summary>
        /// <exception cref="ClassNotFoundException"> If the class for an object being
        ///              restored cannot be found. </exception>
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void readExternal(java.io.ObjectInput in) throws java.io.IOException, ClassNotFoundException
        public virtual void ReadExternal(ObjectInput @in)
        {
            String s = @in.ReadUTF();

            if (s == null || s.Length() == 0)             // long mime type
            {
                sbyte[] ba = new sbyte[@in.ReadInt()];
                @in.ReadFully(ba);
                s = StringHelperClass.NewString(ba);
            }
            try
            {
                Parse(s);
            }
            catch (MimeTypeParseException e)
            {
                throw new IOException(e.ToString());
            }
        }
コード例 #2
0
 public void ReadFully(byte[] b)
 {
     dataInput.ReadFully(b);
 }