question: write this string to dos . always writes maxsize + 4 bytes to the passed in dos . first four bytes are string length , next bytes are string , with remainder padded with 0 to maxsize . concode_field_sep int maxSize concode_elem_sep long serialVersionUID concode_elem_sep String value concode_field_sep String getValue concode_elem_sep boolean compare concode_elem_sep Type getType concode_elem_sep int hashCode concode_elem_sep boolean equals concode_elem_sep String toString
target: void function ( DataOutputStream arg0 ) { String loc0 = value ; int loc1 = maxSize - loc0 . length ( ) ; if ( loc1 < 0 ) { String loc2 = loc0 . substring ( 0 , maxSize ) ; loc0 = loc2 ; } arg0 . writeInt ( loc0 . length ( ) ) ; arg0 . writeBytes ( loc0 ) ; while ( loc1 -- > 0 ) arg0 . write ( ( byte ) 0 ) ; }