Problem with read (byte [], int int.) in BONE

Is there a known issue with reading does not correctly in the latest versions of OS 5?

I have an existing application that works perfectly on all devices 4.2.1 BB + OS... except for devices running the latest versions of OS 5.0.0 when I test on the Simulator for OS (generic), I get strange behaviors using the read() method on the InputStream created from InputConnection.openInputStream () of an HttpConnection.  The problem occurs only when connecting using deviceside = true.  It does not affect MDS.  What I see is:

read (buffer, index, length) fills a 1024 bytes of the buffer with the http response data internally.

then, it ignores the first 152 bytes and returns the rest of 872 in the buffer parameter.  The returned value for the number of bytes read int is correct.  that is, 872.

Subsequent calls to read() to return the same 872 bytes. ... He never advances through the flow to return the rest of the data.

Method available() at any point returns the length of the http response (in this case, 2685)

In all previous versions of the operating system, using the same code, it returns all the 2685 bytes in a single call to read()... I'm puzzled.  Also has anyone seen this behavior?

I had problems similar to the 8830, but with an o/s 4.2 or 4.5

Finally I changed my read() to read a single byte at a time, rather than a buffer and that solved

My question.

If I remember correctly, in my case, I knew the total length and was reading in pieces,

move my shift in the buffer, the amount of data returned by read(byte[],init,int)

Tags: BlackBerry Developers

Similar Questions

  • Problem with string to Int conversion

    Dear friends,

    Problem with string to Int conversion

    I'll have a column where most of the values is digital. Only 4 values are not numeric.

    I have replaced the non-numeric values to numeric in order to maintain the data type.

    Grade.Grade DEAL WHEN "E4" THEN "24' WHEN 'E3' THEN '23' WHEN 'E2' THEN '22' WHEN 'E1' THEN '21' Grade.Grade OTHER END"

    This is the result as inactive



























    -            -            -

    Now I want to convert this value in digital and do some math

    So I changed the formula as below

    Cast (CASE Grade.Grade WHEN "E4" THEN "24' WHEN 'E3' THEN '23' WHEN 'E2' THEN '22' WHEN 'E1' THEN '21' Grade.Grade END as an INT. ELSE")

    Now I get the following error
    View display error
    Driver Odbc _ returned an error (SQLExecDirectW). _
    Error details
    Error codes: OPR4ONWY:U9IM8TAC:OI2DL65P
    _State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error occurred. [nQSError: 17001] Oracle error code: 1722, message: ORA-01722: invalid number in the OIC calling OCIStmtFetch. [nQSError: 17012] In bulk fetch failed. _ (HY000)
    SQL issued: SELECT cast (CASE Grade.Grade WHEN "E4" THEN "24' WHEN 'E3' THEN '23' WHEN 'E2' THEN '22' WHEN 'E1' THEN '21' Grade.Grade END as an int. ELSE") seen'Human Capital' 0 - Costing Manpower WHERE LENGTH (Grade.Grade CASE WHEN 'E1' THEN '20' WHEN 'E2' THEN '21' WHEN 'E3' THEN '22' WHEN "E4" THEN "23 ' ELSE Grade.Grade END) > 0 ORDER BY saw_0_


    Could someone help me



    Published by: Musnet on June 29, 2010 05:42

    Published by: Musnet on June 29, 2010 06:48

    Are you sure you don't have another non-digital value in your column. I want to get this filter temporarily just to check if your plaster works or not. If it works, then you can remove this filter.

  • Problem with read/write satellite U400 - 12 p PSU40E DVD on LG GSA-U10N

    Hello again,

    Another serious problem is the LG GSA-U10N DVD combo drive that comes with mine U400. For some reason he has serious problems with reading and writing to DVD. Doesn't depend on whether the media is expensive or cheap. It seems to read and write all the CD very well, however.

    I would like to avoid leaving service point (can take up to 3 weeks or more), because I need this laptop all the time.

    Is there anything we can do about it?

    My system - Vista Home Premium 32 bit has been restored to factory default and then fully update the site of microsoft, outside pilots. In addition, no other movements driver update has been made. It's just that you want it to be.


    > Doesn't depend on whether the media is expensive or cheap.
    Not really

    My notebooks drive can handle a lot of different CD and DVD from different manufacturers, there are cheaper and more expensive DVDs.

    I had a good experience with TDK DVD-R discs. In most cases, the burning procedure could be completed successfully
    But I had some problems with the other DVD writing.

    I think the whole issue is compatibility between the laser lens and DVD-surface and that's why I recommend you several DVDs from different manufacturers.

    Goodbye & good luck

  • problem with the bytes to port to read in VISA

    Hi guys,.

    I'm reading device data using usb - BT dongle. It creates the virtual port and read without problem.

    My problem is the packages to send 428 bytes, inside this block device, I have 400 bytes of data bytes 9 to 409. The first 3 bytes of each block is the same.

    4 45 50 - MEP, they are the first 3 bytes of each block of 428 bytes.

    Okay, if you check the vi I config the visa and sending the data of adjustment of the device, read the answer and it sends the data to start sendding data.

    Well, I try to read each block of 428 and show in a chart.

    The problem is sometimes bytes in ports are 428 and anothers shows 23, 2, 125,... is not continuous 428 bytes each iteration and destroy the data graphic.

    IF I check the chart outside of the main loop, I see the correct graph. Apart from mainvi I collect whole data and separate in 428 blocks, extract the 400 bytes of data and analyze the entire signed 16 bit and display in the graphics.

    So, I don't know the best way to get 428 bytes in each iteration... I tried to read directly the 428 bytes but sometimes fail once again, very low reading bytes... take time to wait before read bytes to each iteration. I need a way to get 428 before values to get the readings of 400 data. Even I could probe each beginning of block with 4 D 4550 HEX bytes to pass and got data...

    Perhaps it would be better to use the wait? or using a while loop to wait until I had 428 bytes? Any help will be apprecite.

    Best regards, Fred.

    You receive binary data.  Therefore, turn off the the stop character.

    What happens is that you actually 0x0D in your data.  Playback VISA who sees and then request's made it reading the data.  By turning it off, then reading VISA will read all 428 bytes or until a time-out occurs.

    Let the constant instead of the bytes to the Port.

  • problems with reading card compact flash

    Hey, I recently bought a mac and I have a problem with she read my cards compact flash. I have a 64 GB scan disk card and a canon 5 d mark II camera.

    I get the error message that disk was bypassed and that the files could not be read. so I can't transfer my photos on my mac. I can, however, transfer them on a pc and then on a usb key that works on my mac. but this isn't the solution. I contacted apple support and was on the phone with them for over an hour and still no solution... who can help me?

    First thing to try is getting the pictures safely out of the map and then using the command format of the camera to erase and reformat - this will usually solve this type of problem


  • Problem with reading file xls with text inside

    Hi all

    I have a problem to read the excel (xls) file with the first line containing chains of different length.

    I wonder how can I skip the first line and continue reading of the second line.

    Thank you very much.

    I only have saved VI.

    So here are the names.

    Downstairs: open the file.  Text reading file with lines of selected reading (right click for the menu to find).  Read the text file with lines of reading not selected.  Close the file.  At the top is spreadsheet String to Array.

  • is anyone else having problems with reading or a frequency to chashes?

    playback is bugs audio cuts out for no reason, it may or may not start charge ram reading where it was started or anywhere in between also... also problems with AE 'read' the files when the time comes to render. He had no problem while working with them, but when it comes to accidents rendering and error message indicates that it cannot read the file... it's not real complicated, either this is a quicktime animation HD codec. I liked the 2014 AE version, better it is more solid. !

    The corrections after effects CC 2015 (13.5.1) update is available, with great difficulty to previews and more:

  • problem with reading Fuze & clip [resolved]

    I used some Fuze ver2 & clip ver1 & ver 2 and I have this problem with all of them in rockbox and original firmware, none of these players that I used the simple ability to play between folders when all the songs in a specific folder are played well stop playing so I have to manually browse to the next can folder (album) someone help me with this problem. all sansa players work like that or I don't know how to use them.

    peaceful1 wrote:

    Yes, no way to sovle inside original firmware or Rockbox? & It means for other players from sansa as clip clip ver.2 ver.1

  • Problems with reading the series bytes


    I currently have a PIC18F microcontroller serial communication with LABview using the base read and series. The PEAK sends strings such as "V222! (V is the character of the header, and! being the end character). Then, I have a program to take each individual character read and concatenate them in a larger string for data extraction. The port has been configured to 38400 baud and be only a single byte of long.

    The captain sends this one byte at the time and the problem here is that LABview seems to be only reading V most of the time, and occasinally has 2. Since it doesn't seem to be never read the end character, the sequence of extracting data from my code is never executed.

    A few questions I have are:

    The captain may send one byte at a time, but also all other devices communicate through a serial port.  The definition of the serial port involves both a byte.  Actually it's really a LITTLE at a time.  But serial port parameters leads to the gathering of 7 or 8 bits to produce a byte.  The PEAK sends a follow-up byte to another byte, etc.  The time between shipments of the byte may be too small to read contiguously in your Labview program.

    At very slow speeds, it could really work.  At 300 baud (3mS / bit), there are 33 mS to send a byte (8-bit + stop bit, start bit).  So if your loop runs fast enough, you get every byte one at a time.  But there is the overhead of other code to store the bytes, etc..

    38000 baud to only 0.2 mS to send a byte.  LabVIEW is not fast enough to loop at this rate to capture all the bytes individually.

    But why bother?  Simply capture all the bytes and treat them as a complete message.

  • problems with reading / ReadLine and great textfiles


    I am trying to write a very simple little application that removes wrinkles in a text file. My approach is:

    fHdle = OpenFile (fName, VAL_READ_ONLY, VAL_OPEN_AS_IS, VAL_ASCII);

    fOutHdle = OpenFile (fOutName, VAL_WRITE_ONLY, VAL_TRUNCATE, VAL_ASCII);

    While (ReadLine (fHdle, buf,-1)! =-2) {}
    If (FindPattern (buf, 0, -1, "SequenceID", 1, 0) ==-1)
    WriteLine (fOutHdle, buf,-1);

    CloseFile(f) (fHdle);

    CloseFile(f) (fOutHdle);

    This works perfectly well when the files are small, say I copied the lines first ~ 1000 of my original text into a new file, when I try with the big original file (~ 10 MB / 200,000 lines), it is not, the buffer is empty, 0 bytes read but no FmtIOErr. Any help is very appreciated!

    Thanks in advance the tons

    Just a simple suggestion: I'll try to add an error checking and see if an error during playback. Is something like this:

    While ((erreur = ReadLine (fHdle, buf,-1))! =-2) {}

    If (error ==-1) {}

    error = GetFmtIOError ();

    Messagepopup ("error", GetFmtIOErrorString (error));



  • Problems with reading aloud; It is not more than 1 page


    In the old days, Adobe Acrobat Reader to be able to read whole books aloud.  I've got Windows 8.1 on a laptop cheap (meaning not a lot of memory), and even when I select 'read aloud' and then 'read the document will end' it stops at the end of the page. I tried to highlight a selection of several pages, and it will not always cross the line of the page.  It is pretty useless, if I press my computer every 2 minutes to go to the next page and press 'read out loud '.  Any ideas?

    PS I think it is reprehensible that in 2016, 26 years after the ADA, ADE still is not having a read aloud feature, or even just a supplement to convert into a non-savable format that can be read by the reader.  Adobe voice is much better than some other readers and made better with the odd punctuation, which is part of the reason why it should be made accessible.

    While they have not been marked for accessibility? Are you on Windows?

    You could try to recreate one using this method to see if she takes care of the problem:

    • Open a Word doc
    • Click on the Acrobat Ribbon
    • Click Preferences > general and make sure that enable accessibility and reflow with tagged Adobe PDF is enabled.
    • Click the create a PDF file

    Test the new PDF. There are several ways to create PDFs but PDFMaker (which adds the Ribbon Acrobat for Windows) is the preferred method and provides more control over the conversion.

    You can learn more about the preparation of files to meet the requirements of the ADA here:

    Adobe Acrobat DC accessibility features

    Using Acrobat Pro DC accessibility checker

    Creating an accessible PDF - Office Support

    We had the opportunity to create documents conform to 508 since Acrobat for years, but my observation is that most of my students have no idea how prepare files to satisfy, before coming to class.

  • I have a problem with reading. WAV files.

    So I tried to mix these sounds to make cool music, but when I open something like Audacity, it sounds completely different when played in windows media player, I am really confused. Has it to do with codecs or bit rate or something like that? Any help is appreciated. Thank you!


    What is the version of Windows installed on the computer?

    Is the question limited to Audacity?

    I'd like you try to play different music files.

    In addition, I would have you read these articles.

    We know if that helps you.

  • Problem with reading on the computer devices.

    HI - first timer here. I hope I'm posting in the right place.

    Let's start with a picture.

    The image 'Before' is more or less what my device drivers dialog box looked like before I did
    the error that I will discuss. (More or less because I did an image search on Google to find a)
    image close to my original configuration and displays.)

    The image of the 'After', this is what it looks like now.

    How I got here, it's that I've been playing with the sound on my laptop Toshiba Satellite P755-S5215 (Windows 7, 64-bit). Right click on the Realtek device, I saw "disable." By mistake, I thought it would be grey on the speakers and then I'd be able again to the right and select 'enable '. Simple - but wrong.  Disable meant 'remove.'

    So now some of the applications that require the Realtek device do not work, even though I can still hear the sound in my headphones.

    Am, I watered? Or is it possible to get the speakers to work?

    Thanks in advance.

    Kind regards

    Been answered in another forum - thought I'd stop here.

    Right click in the dialog box opens a context menu with the option

    to display hidden disabled devices. I did it, allowed the unit again.

    Problem solved.

    Kind regards

  • File restrictions not met does not, major security problem with Reader shared.

    Summary: it is possible to transfer files freely between host and virtual machines, but are not limited to declared Shared Folders.

    I'm under VMWare Player 6.0.3 + tools under Win7/32, generally without problems. However, I just found out what seems to be a major security problem; It may have been there for years, I never checked. On a CentOS Linux VM and a Windows XP VM, I put folders always active; two folders are shared, C:\Users\ < name > \Desktop\VMWare (a subdirectory on the desktop) and R:\ (a RAM drive). "Card as a drive in Windows network, you can" is checked in the virtual Windows machine. There is no option for a folder always be not shared, the other only until the next poweroff (re point 2 below). I did some tests and was able to easily drag and drop files from the two virtual machines (running at once) to the host WITHOUT RESTRICTION FOR THE SHARED FOLDERS; I copied the files of the computer desktop virtual on the desktop of the host (not the directory said 'VMWare'), the office of the host on the desktop of the virtual computer and directory host random (C:\TMP) on the virtual machine, and then again to the desktop of the host.

    1. serious, important question: the VM seems to have free run of the host, not only in the shared directories.

    2. point minor: indicates the VMX (all below dossier_partage) file < sharedFolder0.expiration = "session" > but < sharedFolder1.expiration = "never" >; should not be the same thing, 'never' as records of actions are always enabled?

    I have shared folders only through settings, no direct VMX edition. The VMX has:

    sharedFolder.maxNum = '2 '.

    sharedFolder0.present = 'TRUE '.

    sharedFolder0.enabled = 'TRUE '.

    sharedFolder0.readAccess = 'TRUE '.

    sharedFolder0.writeAccess = 'TRUE '.

    sharedFolder0.hostPath = "C:\Users\ < name > \Desktop\VMWare.

    sharedFolder0.guestName = ' transfer to '.

    sharedFolder0.expiration = "session".

    sharedFolder1.present = 'TRUE '.

    sharedFolder1.enabled = 'TRUE '.

    sharedFolder1.readAccess = 'TRUE '.

    sharedFolder1.writeAccess = 'TRUE '.

    sharedFolder1.hostPath = "R:\". »

    sharedFolder1.guestName = "RamDrive.

    sharedFolder1.expiration = "never".

    That concerns me; I sometimes deliberately tried to expose virtual machines to viruses, in the hope that there is a Chinese wall between the host and the VM, except for shared directories.

    I am dong something wrong, is this expected behavior or is it an error in VMWare Player?

    Best wishes

    Looks like you're confused shared with drag-and-drop folders.  With shared folders, the host files are mapped in the comments (possibly as a Windows network drive).  Navigate in the comments under \\vmware-host.  Drag-and-drop is a completely independent feature.  There is no restriction on access to the drag-and-drop.  To disable drag-and - drop in VMware Player, power off the virtual computer and add the following to your virtual machine configuration file:

    insulation. Tools.Copy.Disable = 'TRUE '.

    insulation. Tools.dnd.Disable = 'TRUE '.

    insulation. Tools.Paste.Disable = 'TRUE '.

  • Problem with reading a file xml xsl


    When I'm reading an xml xsl file, I get unwanted output.

    Here is the XSL:

    <? XML version = "1.0" encoding = "UTF-8"? >

    <? Oracle-xsl-map


    < mapSources >

    < source type = "XSD" >

    "< location of schema ="... /XSD/B2BMarketProperties.xsd"/ >

    " < name rootElement = namespace"ReceipentIDType"=" "/>

    < / source >

    < / mapSources >

    < mapTargets >

    < target type = "XSD" >

    "< location of schema ="... /XSD/B2BMarketProperties.xsd"/ >

    " < name rootElement = namespace"ReceipentIDType"=" "/>

    < / target >

    < / mapTargets >

    <!-GENERATED BY ORACLE XSL MAPPER 110106.1932.5682) to [TUE DEC 03 16:06:00 GMT 2013]. ->

    ? >

    < xsl: stylesheet version = "1.0".

    ' xmlns:bpws = ' "

    ' xmlns:xp20 = ' "" "

    ' xmlns:mhdr = ' "" "

    ' xmlns:bpel = ' "

    ' xmlns:oraext = ' "" "

    " xmlns: xsi =" "

    ' xmlns:ns0 = ' "

    ' xmlns:dvm = ' "" "

    ' xmlns:hwf = ' "" "

    " xmlns: xsl = ' "

    " xmlns: med = ' "" "

    ' xmlns:ids = ' "" "

    ' xmlns:bpm = ' "" "

    ' xmlns:xdk = ' "" "

    ' xmlns:xref = ' "" "

    " container = ' "

    ' xmlns:ora = ' "" "

    ' xmlns:socket = ' "" "

    ' xmlns:ldap = ' "" "

    exclude-result-prefixes = "xsi xsl ns0 xsd APO xp20 mhdr bpel oraext dvm hwf med bpm xdk Xref ora socket ldap ID" >

    < xsl: output method = "xml" version = "1.0" encoding = "UTF-8" Indent = "yes" / >

    < name of xsl: variable = sΘlectionner "ReceipentID" = document('..) ' /XSD/B2BMarketProperties.XML')"/ > '.

    < xsl: template match = "/" >

    < ns0:ReceipentIDType >

    < xsl: for-each select = "$ReceipentID" >

    < ns0:ReceipentID >

    < xsl: value-of select = "$ReceipentID" / >

    < / ns0:ReceipentID >

    < / xsl: foreach >

    < / ns0:ReceipentIDType >

    < / xsl: template >

    < / xsl: stylesheet >

    Here is the XML (B2BMarketProperties.xml)

    <? XML version = "1.0" encoding = "UTF-8"? >

    " < ReceipentIDType xmlns: xsi =" "

    " xsi: schemaLocation =" ' B2BMarketProperties.xsd '

                     xmlns=" ">

    < ReceipentID > 123 < / ReceipentID >

    < ReceipentID > 345 < / ReceipentID >

    < / ReceipentIDType >

    The result I get with this code is

    <? XML version = "1.0" encoding = "UTF-8"? >

    " < = xmlns:ns0 ns0:ReceipentIDType ' ">

    < ns0:ReceipentID > 123345 < / ns0:ReceipentID >

    < / ns0:ReceipentIDType >

    But I need output in the following format

    " < = xmlns:ns0 ns0:ReceipentIDType ' ">

    < ns0:ReceipentID > 123 < / ns0:ReceipentID >

    < ns0:ReceipentID > 345 < / ns0:ReceipentID >

    < / ns0:ReceipentIDType >

    You guys could let me know what I am doing wrong. Any help would be appreciated.

    Thank you

    It worked for me:

Maybe you are looking for

  • Satellite M30-106: the search for upgrading HDD and DVD recorder

    Hello I was looking for some information about the compatibility of this laptop with new hard disks, but could not find. The reader, I want to buy is PMR Hitachi 5K 160 160 GB. Second in line for the upgrade is burner DVD-R x 2 which is painfully slo

  • Is there a good glad that will work with an ipod touch 5?

    My device is an iPod Touch 5 G with 32 gigabytes of storage. I have looked in the app store and all the good ad blockers will not work with an iPod Touch 5! And safari stopped correctly all of a sudden loading of pages. Any ideas?

  • Lenovo laptop z500 does not

    Hello I started having a problem with my computer laptop z500 and here's how it went past. First I updated my laptop to Windows 8 to 8.1, and then after the update has been finalizied that I closed my laptop, then the next day I woke up and tried to

  • The envy of 1414 H8 was interrupted

    Last fall, I bought a desire H8 1414 and liked it so much that I would buy another one for a family member.  I went to Best Buy, where I bought my first and they didn't have and couldn't get one.  The same is true for other local stores to carry stuf

  • Analog triggering PXI-4472

    Hello everyone, I am currently having a grip on analog option trigger PXI 4472 Council. I found on this forum a few years ago an engineer designs OR the vi ' "(attached here) Acq Cont & chart voltage-Int Start of Clk-analog as a good starting point t