-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathOkiInputStream.java
43 lines (34 loc) · 1.03 KB
/
OkiInputStream.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/*
* Copyright (c) 2003 by Naohide Sano, All rights reserved.
*
* Programmed by Naohide Sano
*/
package vavi.sound.adpcm.oki;
import java.io.InputStream;
import java.lang.System.Logger;
import java.lang.System.Logger.Level;
import java.nio.ByteOrder;
import vavi.sound.adpcm.AdpcmInputStream;
import vavi.sound.adpcm.Codec;
import static java.lang.System.getLogger;
/**
* OKI InputStream.
*
* @author <a href="mailto:umjammer@gmail.com">Naohide Sano</a> (nsano)
* @version 0.00 030817 nsano initial version <br>
*/
public class OkiInputStream extends AdpcmInputStream {
private static final Logger logger = getLogger(OkiInputStream.class.getName());
@Override
protected Codec getCodec() {
return new Oki();
}
/**
* {@link vavi.io.BitInputStream} is 4bit little endian fixed
* TODO PCM encoding
*/
public OkiInputStream(InputStream in, ByteOrder byteOrder) {
super(in, byteOrder, 4, ByteOrder.LITTLE_ENDIAN); // oki adpcm is little endian fixed
logger.log(Level.DEBUG, this.in);
}
}