资源简介
这是一个用JAVA写的简单播放器的源码,好东西当然得分享下
代码片段和文件信息
package com.ctreber.aclib.codec;
import java.io.IOException;
/**
*
* Byte stream decoder for 1 2 and 4 byte values in big or little endian
* format.
*
* @author © Christian Treber ct@ctreber.com
*/
public abstract class AbstractDecoder {
/** Highest order byte comes first. */
public static final int BIG_ENDIAN = 0;
/** Lowest order byte comes first. */
public static final int LITTLE_ENDIAN = 1;
/** Determines the byte order in multi byte values. */
private int _endianness = BIG_ENDIAN;
protected long _pos;
/** Static buffer to read values w/o allocating an array every time. */
private final byte[] _readBuf = new byte[4];
/**
* @return A one byte value (aka BYTE unsigned char)
* @throws java.io.IOException
*/
public short readUInt1() throws IOException {
return (short) readValue(1);
}
/**
* @return A two byte value (aka WORD unsigned short)
* @throws java.io.IOException
*/
public int readUInt2() throws IOException {
return (int) readValue(2);
}
/**
* @return A four byte value (aka DWORD unsigned long).
* @throws java.io.IOException
*/
public long readUInt4() throws IOException {
return readValue(4);
}
/**
* @param pEndianess
* The byte order
* @see #BIG_ENDIAN
* @see #LITTLE_ENDIAN
*/
public void setEndianess(final int pEndianess) {
_endianness = pEndianess;
}
/**
* @return Current position in file
*/
public long getPos() {
return _pos;
}
/**
* @param pPos
* Position to advance to. Nothing will happen if the position
* has already been passed.
* @throws java.io.IOException
*/
public abstract void seek(long pPos) throws IOException;
/**
* Implemented by a specific decoder.
* @param pBytes
* Bytes to read
* @param pBuffer
* The buffer to write the read bytes to. If null a buffer is
* reserved.
* @return Array with the bytes read.
* @throws java.io.IOException
*/
public abstract byte[] readBytes(long pBytes byte[] pBuffer)
throws IOException;
protected long readValue(final int pBytes) throws IOException {
readBytes(pBytes _readBuf);
if (pBytes == 1) {
// Shortcut: endianness plays no role here.
return _readBuf[0] & 0xFF;
}
long lValue = 0;
if (_endianness == BIG_ENDIAN) {
for (int lByteNo = 0; lByteNo < pBytes; lByteNo++) {
lValue <<= 8;
lValue += _readBuf[lByteNo] & 0xff;
}
} else {
for (int lByteNo = pBytes - 1; lByteNo >= 0; lByteNo--) {
lValue <<= 8;
lValue += _readBuf[lByteNo] & 0xff;
}
}
return lValue;
}
/**
* Cal
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2009-08-02 18:45 YOYOPla
文件 3298 2008-12-27 20:15 YOYOPla
文件 2812 2008-12-27 20:15 YOYOPla
文件 205 2008-12-27 20:15 YOYOPla
文件 3353 2008-12-27 20:15 YOYOPla
目录 0 2009-08-02 18:46 YOYOPla
文件 46725 2008-12-27 20:14 YOYOPla
文件 305001 2008-12-27 20:14 YOYOPla
文件 52915 2008-12-27 20:14 YOYOPla
文件 26202 2008-12-27 20:14 YOYOPla
文件 266881 2008-12-27 20:14 YOYOPla
文件 103640 2008-12-27 20:14 YOYOPla
文件 105446 2008-12-27 20:14 YOYOPla
文件 138975 2008-12-27 20:14 YOYOPla
文件 288699 2008-12-27 20:14 YOYOPla
文件 6839 2008-12-27 20:14 YOYOPla
文件 58917 2008-12-27 20:14 YOYOPla
文件 99833 2008-12-27 20:14 YOYOPla
文件 161477 2008-12-27 20:14 YOYOPla
文件 12578 2008-12-27 20:14 YOYOPla
文件 24538 2008-12-27 20:14 YOYOPla
文件 102723 2008-12-27 20:14 YOYOPla
文件 13776 2008-12-27 20:14 YOYOPla
文件 85 2008-12-27 20:15 YOYOPla
目录 0 2009-08-02 18:46 YOYOPla
文件 37896 2009-07-29 18:49 YOYOPla
文件 638 2009-07-29 18:49 YOYOPla
目录 0 2009-08-02 18:45 YOYOPla
文件 344 2009-07-29 18:49 YOYOPla
文件 1851 2009-08-02 16:25 YOYOPla
文件 5609 2008-12-27 20:12 YOYOPla
............此处省略533个文件信息
- 上一篇:jsp实战项目源代码-学生成绩管理系统
- 下一篇:java众望书城网上系统
相关资源
- Android课程设计源码仿QQ音乐播放器安
- android音乐播放器源码第二版--添加了
- Android 基于ContentProvider 的音乐播放器
- Android版‘音乐一点通’音乐播放器源
- 音乐播放器源码下载67056
- 一个java写简易的音乐播放器
- 基于Android的音乐播放器的源代码和
- java课程设计java音乐播放器
- android 小卷毛播放器
- Android音乐播放器eclipse
- Android音乐播放器毕业设计论文
- Android音乐播放器的开发
- Android_音乐播放器_代码_毕业论文.do
- 论文基于Android的音乐播放器的设计与
- android音乐播放器V2.0
- java音乐播放器+源代码
- 一款界面优美防网易音乐的播放器
- java音乐播放器源码
- 基于eclipse开发的简单的音乐播放器
- 音乐播放器安卓毕业论文
- Android Studio项目-JK音乐播放器 安卓课
- [zip文件] 音乐播放器APP_AndroidMusicPla
- 基于Eclipse的Android音乐播放器
-
Music_Pla
yer.rar - Android Studio音乐播放器简单
-
音乐播放器APP_AndroidMusicPla
yerSource -
音乐播放器APP_AndroidMusicPla
yerSource - 简单的音乐播放器 Android studio项目
- 高仿《酷狗音乐播放器》android源码
-
音乐播放器APP_AndroidMusicPla
yerSource
评论
共有 条评论