PHP 8.2.31
Preview: string.rb Size: 993 B
//proc/thread-self/root/opt/alt/ruby40/share/ruby/json/add/string.rb

# frozen_string_literal: true
unless defined?(::JSON::JSON_LOADED) and ::JSON::JSON_LOADED
  require 'json'
end

class String
  # call-seq: json_create(o)
  #
  # Raw Strings are JSON Objects (the raw bytes are stored in an array for the
  # key "raw"). The Ruby String can be created by this class method.
  def self.json_create(object)
    object["raw"].pack("C*")
  end

  # call-seq: to_json_raw_object()
  #
  # This method creates a raw object hash, that can be nested into
  # other data structures and will be generated as a raw string. This
  # method should be used, if you want to convert raw strings to JSON
  # instead of UTF-8 strings, e. g. binary data.
  def to_json_raw_object
    {
      JSON.create_id => self.class.name,
      "raw" => unpack("C*"),
    }
  end

  # call-seq: to_json_raw(*args)
  #
  # This method creates a JSON text from the result of a call to
  # to_json_raw_object of this String.
  def to_json_raw(...)
    to_json_raw_object.to_json(...)
  end
end

Directory Contents

Dirs: 0 × Files: 15

Name Size Perms Modified Actions
1.66 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
1.30 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
374 B lrw-r--r-- 2026-05-21 12:15:22
Edit Download
1.26 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
1.57 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
1.20 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
1.41 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
1.43 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
1.13 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
1.09 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
1.09 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
993 B lrw-r--r-- 2026-05-21 12:15:22
Edit Download
1.39 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
1.12 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
1.25 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).