//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)); }
/// <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); } }
//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"); } }
public void WriteByte(int v) { dataOutput.WriteByte(v); }
//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"); } }