Files
osc-js/packages/osc/src/index.ts
T
2024-11-04 19:19:33 -06:00

20 lines
598 B
TypeScript

import { bundleFromBuffer } from './bundle';
import { messageFromBuffer } from './message';
import { OSCBundle, OSCMessage } from './models';
export * from './models';
export * from './message';
export * from './bundle';
export function fromBuffer(bytes: Uint8Array): [OSCBundle | OSCMessage | undefined, Uint8Array | undefined] {
if (bytes[0] === 47) {
// starts with '/'
return messageFromBuffer(bytes);
} else if (bytes[0] === 35) {
// starts with '#'
return bundleFromBuffer(bytes);
} else {
throw new Error('bytes do not look like an OSC message or bundle');
}
}