UNPKG

diamante-js-xdr

Version:

Read/write XDR encoded data structures (RFC 4506)

28 lines (23 loc) 530 B
import { XdrPrimitiveType } from './xdr-type'; import { XdrWriterError } from './errors'; export class Float extends XdrPrimitiveType { /** * @inheritDoc */ static read(reader) { return reader.readFloatBE(); } /** * @inheritDoc */ static write(value, writer) { if (typeof value !== 'number') throw new XdrWriterError('not a number'); writer.writeFloatBE(value); } /** * @inheritDoc */ static isValid(value) { return typeof value === 'number'; } }