Path: csiph.com!usenet.pasdenom.info!aioe.org!.POSTED!not-for-mail From: qwertmonkey@syberianoutpost.ru Newsgroups: comp.lang.java.programmer Subject: offsets in a FileChannel ... Date: Sat, 23 Feb 2013 14:11:49 +0000 (UTC) Organization: Aioe.org NNTP Server Lines: 29 Message-ID: NNTP-Posting-Host: jcJFTAhAdFLWfAXONlzC5w.user.speranza.aioe.org X-Complaints-To: abuse@aioe.org X-Notice: Filtered by postfilter v. 0.8.2 X-Newsreader: NetComponents Xref: csiph.com comp.lang.java.programmer:22465 What is missing in this code snippet to get the offsets in the underlying FileChannel on which the MappedByteBuffer and then the CharBuffer are built? ~ CharBuffer.position() gives you the position alright, but how about wanting to get the actual offset of certain characters in the actual data feed exposed through the FileInputStream? ~ char c; long lPsx; FIS = new FileInputStream(IFl); FileChannel FlChnl = FIS.getChannel(); MappedByteBuffer MptbChnlBfr = FlChnl.map(FileChannel.MapMode.READ_ONLY, 0, FlChnl.size()); CharBuffer cBfrUTF8 = ChrStDkdr.decode(MptbChnlBfr); // __ while(cBfrUTF8.hasRemaining()){ c = cBfrUTF8.get(); lPsx = cBfrUTF8.position(); System.err.println("// __ |" + lPsx + "|" + c + "|" + (int)c + "|"); } // __ FlChnl.close(); FIS.close(); ~ Or do you know of any other way to basically do the same thing? ~ thanks, lbrtchx comp.lang.java.programmer:offsets in a FileChannel ...