code: function StringSerializer(value, buffer, bufferOffset) {
    let len = getByteLength(value);
    bufferOffset = buffer.writeUInt32LE(len, bufferOffset);
    return bufferOffset + buffer.write(value, bufferOffset, len, 'utf8');
  }
docs: /*-----------------------------------------------------------------------------
  Primitive Serialization Functions
  
  Each primitive type serialization function has an identical signature
  
  @param value {*} value to serialize as determined by function name
  @param buffer {Buffer} buffer to serialize value into
  @param bufferOffset {Number} offset from buffer start to store value
  @returns {Number} new buffer offset after serializing value
  SerializeFunc(value, buffer, bufferOffset)
  -----------------------------------------------------------------------------