Esempio n. 1
0
        /// <summary>
        /// @serialData "permissions" field (a Vector containing the FilePermissions).
        /// </summary>

        /*
         * Writes the contents of the perms field out as a Vector for
         * serialization compatibility with earlier releases.
         */
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: private void writeObject(ObjectOutputStream out) throws IOException
        private void WriteObject(ObjectOutputStream @out)
        {
            // Don't call out.defaultWriteObject()

            // Write out Vector
            List <Permission> permissions = new List <Permission>(Perms.Count);

            lock (this)
            {
                permissions.AddRange(Perms);
            }

            ObjectOutputStream.PutField pfields = @out.PutFields();
            pfields.Put("permissions", permissions);
            @out.WriteFields();
        }