대략 6mb정도의 텍스트파일을 byte array로 다운로드하여
String 객체로 인코딩하는 과정에서 Out of Memory exception이 발생합니다.
다른 파일들은 문제없이 인코딩이 되는 것으로 보아
파일의 크기 문제인 것 같은데..
어떻게 해야할까요. ㅠㅠ
꼭 한번에 읽어서 한번에 Encoding을 하는 것이 아니라면, 1024 Byte Byte Array 잡고, 1024 byte 씩 읽어서 Encoding을 하는 것이 좋을 것 같습니다.
Host Program 만들때도 6mb를 한번에 stack에 올려서 처리하는 경우는 없는데, 하물며 Embedded 환경에 6mb array를 잡고, 거기다가 stack 많이 쓰는 encoding까지.. ^^
도움이 되셨으면 하네요.
감사합니다 ^^;
로그인 유지
꼭 한번에 읽어서 한번에 Encoding을 하는 것이 아니라면, 1024 Byte Byte Array 잡고, 1024 byte 씩 읽어서 Encoding을 하는 것이 좋을 것 같습니다.
Host Program 만들때도 6mb를 한번에 stack에 올려서 처리하는 경우는 없는데, 하물며 Embedded 환경에 6mb array를 잡고, 거기다가 stack 많이 쓰는 encoding까지.. ^^
도움이 되셨으면 하네요.