diff options
Diffstat (limited to 'vendor/aws/aws-sdk-php/src/DynamoDb/BinaryValue.php')
-rw-r--r-- | vendor/aws/aws-sdk-php/src/DynamoDb/BinaryValue.php | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/vendor/aws/aws-sdk-php/src/DynamoDb/BinaryValue.php b/vendor/aws/aws-sdk-php/src/DynamoDb/BinaryValue.php new file mode 100644 index 0000000..a06a8dc --- /dev/null +++ b/vendor/aws/aws-sdk-php/src/DynamoDb/BinaryValue.php @@ -0,0 +1,37 @@ +<?php +namespace Aws\DynamoDb; + +use GuzzleHttp\Psr7; + +/** + * Special object to represent a DynamoDB binary (B) value. + */ +class BinaryValue implements \JsonSerializable +{ + /** @var string Binary value. */ + private $value; + + /** + * @param mixed $value A binary value compatible with Guzzle streams. + * + * @see GuzzleHttp\Stream\Stream::factory + */ + public function __construct($value) + { + if (!is_string($value)) { + $value = Psr7\Utils::streamFor($value); + } + $this->value = (string) $value; + } + + #[\ReturnTypeWillChange] + public function jsonSerialize() + { + return $this->value; + } + + public function __toString() + { + return $this->value; + } +} |