You've already forked ChameleonBLEAPI
mirror of
https://github.com/RfidResearchGroup/ChameleonBLEAPI.git
synced 2026-05-12 11:20:47 -07:00
196 lines
3.1 KiB
Java
196 lines
3.1 KiB
Java
package com.proxgrind.chameleon.defined;
|
|
|
|
public interface BasicTypesCallback {
|
|
//布尔型
|
|
interface BoolType {
|
|
void onBool(boolean b);
|
|
|
|
void onBools(boolean[] bs);
|
|
}
|
|
|
|
class BoolTypeEntry implements BoolType {
|
|
@Override
|
|
public void onBool(boolean b) {
|
|
|
|
}
|
|
|
|
@Override
|
|
public void onBools(boolean[] bs) {
|
|
|
|
}
|
|
}
|
|
|
|
//字符型
|
|
interface CharType {
|
|
void onChar(char c);
|
|
|
|
void onChars(char[] cs);
|
|
}
|
|
|
|
class CharTypeEntry implements CharType {
|
|
@Override
|
|
public void onChar(char c) {
|
|
|
|
}
|
|
|
|
@Override
|
|
public void onChars(char[] cs) {
|
|
|
|
}
|
|
}
|
|
|
|
//字节型
|
|
interface ByteType {
|
|
void onByte(byte b);
|
|
|
|
void onBytes(byte[] bs);
|
|
}
|
|
|
|
class ByteTypeEntry implements ByteType {
|
|
@Override
|
|
public void onByte(byte b) {
|
|
|
|
}
|
|
|
|
@Override
|
|
public void onBytes(byte[] bs) {
|
|
|
|
}
|
|
}
|
|
|
|
//短整型
|
|
interface ShortType {
|
|
void onShort(short s);
|
|
|
|
void onShorts(short[] ss);
|
|
}
|
|
|
|
class ShortTypeEntry implements ShortType {
|
|
@Override
|
|
public void onShort(short s) {
|
|
|
|
}
|
|
|
|
@Override
|
|
public void onShorts(short[] ss) {
|
|
|
|
}
|
|
}
|
|
|
|
//整形
|
|
interface IntegerType {
|
|
void onInt(int i);
|
|
|
|
void onInts(int[] is);
|
|
}
|
|
|
|
class IntegerTypeEntry implements IntegerType {
|
|
@Override
|
|
public void onInt(int i) {
|
|
|
|
}
|
|
|
|
@Override
|
|
public void onInts(int[] is) {
|
|
|
|
}
|
|
}
|
|
|
|
//长整型
|
|
interface LongType {
|
|
void onLong(long l);
|
|
|
|
void onLongs(long[] ls);
|
|
}
|
|
|
|
class LongTypeEntry implements LongType {
|
|
@Override
|
|
public void onLong(long l) {
|
|
|
|
}
|
|
|
|
@Override
|
|
public void onLongs(long[] ls) {
|
|
|
|
}
|
|
}
|
|
|
|
//单精度浮点
|
|
interface FloatType {
|
|
void onFloat(float f);
|
|
|
|
void onFloats(float[] fs);
|
|
}
|
|
|
|
class FloatTypeEntry implements FloatType {
|
|
@Override
|
|
public void onFloat(float f) {
|
|
|
|
}
|
|
|
|
@Override
|
|
public void onFloats(float[] fs) {
|
|
|
|
}
|
|
}
|
|
|
|
//双精度浮点
|
|
interface DoubleType {
|
|
void onDouble(double d);
|
|
|
|
void onDoubles(double[] ds);
|
|
}
|
|
|
|
class DoubleTypeEntry implements DoubleType {
|
|
|
|
@Override
|
|
public void onDouble(double d) {
|
|
|
|
}
|
|
|
|
@Override
|
|
public void onDoubles(double[] ds) {
|
|
|
|
}
|
|
}
|
|
|
|
//字符串型!
|
|
interface StringType {
|
|
void onString(String str);
|
|
|
|
void onStrings(String[] str);
|
|
}
|
|
|
|
class StringTypeEntry implements StringType {
|
|
|
|
@Override
|
|
public void onString(String str) {
|
|
|
|
}
|
|
|
|
@Override
|
|
public void onStrings(String[] str) {
|
|
|
|
}
|
|
}
|
|
|
|
//对象类型!
|
|
interface ObjectType {
|
|
void onObject(Object obj);
|
|
|
|
void onObjects(Object[] obj);
|
|
}
|
|
|
|
class ObjectTypeEntry implements ObjectType {
|
|
@Override
|
|
public void onObject(Object obj) {
|
|
|
|
}
|
|
|
|
@Override
|
|
public void onObjects(Object[] obj) {
|
|
|
|
}
|
|
}
|
|
}
|