For Programmers: Free Programming Magazines  


Home > Archive > Java Help > September 2004 > Re: why String.getBytes() truncates byte









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author Re: why String.getBytes() truncates byte
Gordon Beaton

2004-09-28, 9:04 am

On Tue, 28 Sep 2004 14:00:57 +0530, Madhur Ahuja wrote:
> Can the length of primitive data types like byte[], be dynamically
> reduces in java. For ex in the following code


No.

mname is a *reference* to a byte array. Initially it refers to an
array of 20 bytes that you created with "new". After assigning the
return from String.getBytes(), it refers to a *different* byte array,
and the initial array becomes eligible for garbage collection.

There is another detail that you take for granted: the array returned
by String.getBytes() might not be the same length as the String.
Depending on the character encoding used, it could be the same or
longer. Since you didn't specify an encoding, the system default is
assumed.

/gordon

--
[ do not email me copies of your followups ]
g o r d o n + n e w s @ b a l d e r 1 3 . s e
Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com