--!strict --!optimize 2 --!native local Types = require("../Types") local uint16 = require("./uint16") return { write = function(self: Types.Writer, value: buffer) local len = buffer.len(value) uint16.write(self, len) buffer.copy(self._data, self._cursor, value) self._cursor += len end, read = function(self: Types.Writer) local len = uint16.read(self) local value = buffer.create(len) buffer.copy(value, 0, self._data, self._cursor) self._cursor += len return value end, length = function(value: buffer) return buffer.len(value)+2 end, } :: Types.DataTypeInterface