Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!us.feeder.erje.net!feeder.erje.net!eu.feeder.erje.net!news-1.dfn.de!news.dfn.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Nigel Wade Newsgroups: comp.lang.java.programmer Subject: Re: creating byte[] with subfields Date: Fri, 18 Jan 2013 16:23:35 +0000 Lines: 15 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: individual.net 0J7f2EzAWxTBTmeeCqLW4gfG3XIYAaN7ivC4bNbbjXcgGWKv11MAUP9QFDmU1rzxiI Cancel-Lock: sha1:oek9c4BzE3L9mp8W/eOdxTNmr78= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120601 Thunderbird/13.0 In-Reply-To: Xref: csiph.com comp.lang.java.programmer:21521 On 18/01/13 08:35, Roedy Green wrote: > I often have to construct byte arrays with binary fields, or read > them. > > I use a ByteArrayOutputStream and a DataOutputStream to compose them. > I wondered if there is a simpler way, one that does not require > computing each byte individually with shifts. > BitSet, and its toByteArray() method may do what you require. I've not tried it myself. I still do it by shift/mask. -- Nigel Wade