12 auto stream =
pdfium::MakeRetain<CFX_MemoryStream>();
13 const uint8_t kData1[] = {
'a',
'b',
'c',
'd',
'e',
'f'};
14 ASSERT_TRUE(stream->WriteBlock(kData1));
15 ASSERT_THAT(stream->GetSpan(),
16 testing::ElementsAre(
'a',
'b',
'c',
'd',
'e',
'f'));
19 ASSERT_TRUE(stream->ReadBlockAtOffset(buffer, 2));
20 ASSERT_THAT(buffer, testing::ElementsAre(
'c',
'd',
'e'));
22 ASSERT_TRUE(stream->ReadBlockAtOffset(buffer, 0));
23 ASSERT_THAT(buffer, testing::ElementsAre(
'a',
'b',
'c'));
25 ASSERT_TRUE(stream->ReadBlockAtOffset(buffer, 3));
26 ASSERT_THAT(buffer, testing::ElementsAre(
'd',
'e',
'f'));
28 ASSERT_FALSE(stream->ReadBlockAtOffset(buffer, 4));
29 ASSERT_THAT(buffer, testing::ElementsAre(
'd',
'e',
'f'));
33 auto stream =
pdfium::MakeRetain<CFX_MemoryStream>();
34 ASSERT_TRUE(stream->WriteBlock({}));
35 ASSERT_TRUE(stream->GetSpan().empty());
37 const uint8_t kData1[] = {
'a',
'b',
'c'};
38 ASSERT_TRUE(stream->WriteBlock(kData1));
39 ASSERT_THAT(stream->GetSpan(), testing::ElementsAre(
'a',
'b',
'c'));
41 ASSERT_TRUE(stream->WriteBlock(kData1));
42 ASSERT_THAT(stream->GetSpan(),
43 testing::ElementsAre(
'a',
'b',
'c',
'a',
'b',
'c'));
45 ASSERT_TRUE(stream->WriteBlock({}));
46 ASSERT_THAT(stream->GetSpan(),
47 testing::ElementsAre(
'a',
'b',
'c',
'a',
'b',
'c'));
51 auto stream =
pdfium::MakeRetain<CFX_MemoryStream>();
52 const uint8_t kData1[] = {
'a',
'b',
'c'};
53 ASSERT_TRUE(stream->WriteBlock(kData1));
54 ASSERT_THAT(stream->GetSpan(), testing::ElementsAre(
'a',
'b',
'c'));
56 ASSERT_TRUE(stream->WriteBlock({}));
57 ASSERT_THAT(stream->GetSpan(), testing::ElementsAre(
'a',
'b',
'c'));