Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.10.x will end 8 November 2021 (12 months).
  • Bug fixes for security issues in 3.10.x will end 9 May 2022 (18 months).
  • PHP version: minimum PHP 7.2.0 Note: minimum PHP version has increased since Moodle 3.8. PHP 7.3.x and 7.4.x are supported too.

Differences Between: [Versions 310 and 311] [Versions 310 and 400] [Versions 310 and 401] [Versions 310 and 402] [Versions 310 and 403]

SCSSPHP

Copyright: 2012-2019 Leaf Corcoran
License: http://opensource.org/licenses/MIT MIT
File Size: 146 lines (4 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 1 class

Base64VLQ:: (4 methods):
  encode()
  decode()
  toVLQSigned()
  fromVLQSigned()


Class: Base64VLQ  - X-Ref

Base 64 VLQ

Based on the Base 64 VLQ implementation in Closure Compiler:
https://github.com/google/closure-compiler/blob/master/src/com/google/debugging/sourcemap/Base64VLQ.java

Copyright 2011 The Closure Compiler Authors.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

encode($value)   X-Ref
Returns the VLQ encoded value.

param: integer $value
return: string

decode($str, &$index)   X-Ref
Decodes VLQValue.

param: string $str
param: integer $index
return: integer

toVLQSigned($value)   X-Ref
Converts from a two-complement value to a value where the sign bit is
is placed in the least significant bit.  For example, as decimals:
1 becomes 2 (10 binary), -1 becomes 3 (11 binary)
2 becomes 4 (100 binary), -2 becomes 5 (101 binary)

param: integer $value
return: integer

fromVLQSigned($value)   X-Ref
Converts to a two-complement value from a value where the sign bit is
is placed in the least significant bit.  For example, as decimals:
2 (10 binary) becomes 1, 3 (11 binary) becomes -1
4 (100 binary) becomes 2, 5 (101 binary) becomes -2

param: integer $value
return: integer