![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Eugene881118 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 4.7.2008 Репутация: нет Всего: нет |
мне надосделать программу кот сжимает и перекодирует файл wav и записывает файл bin.
вот это нашолтна одном сайте. (код ниже) но когда прикрутил туда чтение запись и запустил стало выдавать ошибку : java.lang.IllegalArgumentException: Number of bytes must be in the range 1..4. яву изучаю второй день так что эта проблема поставила меня в тупик может знает кто в чем дело?
Это сообщение отредактировал(а) powerOn - 4.7.2008, 17:32 |
|||
|
||||
| Eugene881118 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 4.7.2008 Репутация: нет Всего: нет |
ап
|
|||
|
||||
| Platon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: 16 Всего: 40 |
Задача специфическая + недостаточно информации для вынесения диагноза.
|
|||
|
||||
| Eugene881118 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 4.7.2008 Репутация: нет Всего: нет |
стек трейс ошибки:
java.lang.IllegalArgumentException: Number of bytes must be in the range 1..4. at com.flagstone.transform.FSCoder.readWord(Unknown Source) at transform.contrib.ADPCM.compress(ADPCM.java:154) at transform.contrib.ADPCM.main(ADPCM.java:281) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:86) по дебагеру вылетатет после строки
Это сообщение отредактировал(а) Eugene881118 - 8.7.2008, 15:32 |
|||
|
||||
| Eugene881118 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 4.7.2008 Репутация: нет Всего: нет |
а вообще ктонибудь сталкивался с подобной задачей? нигде не нашел описания алгоритма нормального. только 1 ссылка с готовым классом который не работвет походу =( пока даже немогу понять что там просходит
|
|||
|
||||
| ivg |
|
|||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 33 Всего: 81 |
Исходники com.flagstone.transform.* доступны у них на сайте. Смотрите, изучайте. Могу сказать, что умножение на восемь в 104 строке и вызывает это исключение.
|
|||
|
||||
| Eugene881118 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 4.7.2008 Репутация: нет Всего: нет |
я их оттуда и взял. почему оно вызывает исключение и как с этим бороться немогу придумать.
вот как там написано на счет этой строчки readWord public int readWord(int numberOfBytes, boolean signed)Read a word from the internal buffer. If a buffer overflow would occur then the bytes which would cause the error when read will be set to zero. Parameters: numberOfBytes - the number of bytes read in the range 1..4. signed - a boolean flag indicating whether the value read should be sign extended. Returns: the value read. Это сообщение отредактировал(а) Eugene881118 - 9.7.2008, 13:17 |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |