예제 #1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
        internal void WriteExternal(ObjectOutput @out)
        {
            // HijrahChronology is implicit in the Hijrah_DATE_TYPE
            @out.WriteObject(Chronology);
            @out.WriteInt(get(YEAR));
            @out.WriteByte(get(MONTH_OF_YEAR));
            @out.WriteByte(get(DAY_OF_MONTH));
        }
예제 #2
0
        /// <summary>
        /// The object implements the writeExternal method to save its contents
        /// by calling the methods of DataOutput for its primitive values or
        /// calling the writeObject method of ObjectOutput for objects, strings
        /// and arrays. </summary>
        /// <exception cref="IOException"> Includes any I/O exceptions that may occur </exception>
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
        public virtual void WriteExternal(ObjectOutput @out)
        {
            String s = ToString();             // contains ASCII chars only

            // one-to-one correspondence between ASCII char and byte in UTF string
            if (s.Length() <= 65535)             // 65535 is max length of UTF string
            {
                @out.WriteUTF(s);
            }
            else
            {
                @out.WriteByte(0);
                @out.WriteByte(0);
                @out.WriteInt(s.Length());
                @out.Write(s.Bytes);
            }
        }
예제 #3
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: private static void writeInternal(byte type, Object object, java.io.ObjectOutput out) throws java.io.IOException
        private static void WriteInternal(sbyte type, Object @object, ObjectOutput @out)
        {
            @out.WriteByte(type);
            switch (type)
            {
            case CHRONO_TYPE:
                ((AbstractChronology)@object).WriteExternal(@out);
                break;

            case CHRONO_LOCAL_DATE_TIME_TYPE:
//JAVA TO C# CONVERTER TODO TASK: Java wildcard generics are not converted to .NET:
//ORIGINAL LINE: ((ChronoLocalDateTimeImpl<?>) object).writeExternal(out);
                ((ChronoLocalDateTimeImpl <?>)@object).WriteExternal(@out);
                break;

            case CHRONO_ZONE_DATE_TIME_TYPE:
//JAVA TO C# CONVERTER TODO TASK: Java wildcard generics are not converted to .NET:
//ORIGINAL LINE: ((ChronoZonedDateTimeImpl<?>) object).writeExternal(out);
                ((ChronoZonedDateTimeImpl <?>)@object).WriteExternal(@out);
                break;

            case JAPANESE_DATE_TYPE:
                ((JapaneseDate)@object).WriteExternal(@out);
                break;

            case JAPANESE_ERA_TYPE:
                ((JapaneseEra)@object).WriteExternal(@out);
                break;

            case HIJRAH_DATE_TYPE:
                ((HijrahDate)@object).WriteExternal(@out);
                break;

            case MINGUO_DATE_TYPE:
                ((MinguoDate)@object).WriteExternal(@out);
                break;

            case THAIBUDDHIST_DATE_TYPE:
                ((ThaiBuddhistDate)@object).WriteExternal(@out);
                break;

            case CHRONO_PERIOD_TYPE:
                ((ChronoPeriodImpl)@object).WriteExternal(@out);
                break;

            default:
                throw new InvalidClassException("Unknown serialized type");
            }
        }
예제 #4
0
 public void WriteByte(int v)
 {
     dataOutput.WriteByte(v);
 }
예제 #5
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: static void writeInternal(byte type, Object object, java.io.ObjectOutput out) throws java.io.IOException
        internal static void WriteInternal(sbyte type, Object @object, ObjectOutput @out)
        {
            @out.WriteByte(type);
            switch (type)
            {
            case DURATION_TYPE:
                ((Duration)@object).WriteExternal(@out);
                break;

            case INSTANT_TYPE:
                ((Instant)@object).WriteExternal(@out);
                break;

            case LOCAL_DATE_TYPE:
                ((LocalDate)@object).WriteExternal(@out);
                break;

            case LOCAL_DATE_TIME_TYPE:
                ((LocalDateTime)@object).WriteExternal(@out);
                break;

            case LOCAL_TIME_TYPE:
                ((LocalTime)@object).WriteExternal(@out);
                break;

            case ZONE_REGION_TYPE:
                ((ZoneRegion)@object).WriteExternal(@out);
                break;

            case ZONE_OFFSET_TYPE:
                ((ZoneOffset)@object).WriteExternal(@out);
                break;

            case ZONE_DATE_TIME_TYPE:
                ((ZonedDateTime)@object).WriteExternal(@out);
                break;

            case OFFSET_TIME_TYPE:
                ((OffsetTime)@object).WriteExternal(@out);
                break;

            case OFFSET_DATE_TIME_TYPE:
                ((OffsetDateTime)@object).WriteExternal(@out);
                break;

            case YEAR_TYPE:
                ((Year)@object).WriteExternal(@out);
                break;

            case YEAR_MONTH_TYPE:
                ((YearMonth)@object).WriteExternal(@out);
                break;

            case MONTH_DAY_TYPE:
                ((MonthDay)@object).WriteExternal(@out);
                break;

            case PERIOD_TYPE:
                ((Period)@object).WriteExternal(@out);
                break;

            default:
                throw new InvalidClassException("Unknown serialized type");
            }
        }