Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #22465

offsets in a FileChannel ...

From qwertmonkey@syberianoutpost.ru
Newsgroups comp.lang.java.programmer
Subject offsets in a FileChannel ...
Date 2013-02-23 14:11 +0000
Organization Aioe.org NNTP Server
Message-ID <kgain5$4pl$1@speranza.aioe.org> (permalink)

Show all headers | View raw


 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 ...

Back to comp.lang.java.programmer | Previous | NextNext in thread | Find similar | Unroll thread


Thread

offsets in a FileChannel ... qwertmonkey@syberianoutpost.ru - 2013-02-23 14:11 +0000
  Re: offsets in a FileChannel ... Robert Klemme <shortcutter@googlemail.com> - 2013-02-23 15:39 +0100
    Re: offsets in a FileChannel ... Roedy Green <see_website@mindprod.com.invalid> - 2013-02-25 04:09 -0800
      Re: offsets in a FileChannel ... Robert Klemme <shortcutter@googlemail.com> - 2013-02-25 21:50 +0100
        Re: offsets in a FileChannel ... Roedy Green <see_website@mindprod.com.invalid> - 2013-02-26 08:05 -0800

csiph-web